@Bot.event
async def on_member_join(member):
channel = Bot.get_channel(logchannel)
emb = discord.Embed(title="Новый человек прибыл на сервер!")
emb.add_field(name="-------------------------------------------------", value=member.mention, inline=False)
await channel.send(embed = emb)
# сообщение в лс
emb1 = discord.Embed(title="Информация о вступлении")
emb1.add_field(name="123", value="123123412341234", inline=False)
emb1.add_field(name="959", value="34563457345", inline=False)
emb1.add_field(name="32536", value="234523456", inline=False)
emb1.add_field(name="94758345", value="dfgj5784678946", inline=False)
await member.send(embed = emb1, view=PrivateMessagesButnsMenuStart())
class PrivateMessagesButnsMenuStart(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
@discord.ui.button(label="Заявка", custom_id="ticketpm", style=discord.ButtonStyle.primary)
async def ticket_button_callback(self, button, interaction):
modal = ModalTicket(title="Заявка")
await interaction.response.send_modal(modal)
class ModalTicket(Modal):
def __init__ (self, *args, **kwargs) -> None:
super().__init__(
InputText(
label="ывапывапывапывап",
placeholder="ывапывапывапывап"),
InputText(
label="ывапывапывапывап"),
InputText(
label="ывапывап"),
InputText(
label="ывапывап",
style=discord.InputTextStyle.long),
InputText(
label="выапрывар",
placeholder="Ссылка ",
style=discord.InputTextStyle.long),
*args,
**kwargs,
)
async def callback(self, interaction: discord.Interaction):
member = interaction.user
channel = Bot.get_channel(helperschannel)
embed = discord.Embed(title="Заявка", color=discord.Color.random())
embed.add_field(name="ыварыварывапр", value=self.children[0].value, inline=False)
embed.add_field(name="ыповывпр", value=self.children[1].value, inline=False)
embed.add_field(name="ывапывап", value=self.children[2].value, inline=False)
embed.add_field(name="ывапывап", value=self.children[3].value, inline=False)
embed.add_field(name="Ссылка", value=self.children[4].value, inline=False)
await interaction.response.send_message("Ваша заявка отправлена на рассмотрение. Ожидайте!",
ephemeral=True)
await channel.send(member.mention, embed=embed)
role1 = discord.utils.get(member.guild.roles, id=sended)
await member.add_roles(role1)
emb = discord.Embed(title="Успешно!", description="Ваша заявка отправлена на рассмотрение")
await member.send(embed=emb)