#python #discord #discord.py
#питон #Discord #discord.py
Вопрос:
Я не могу понять, как упомянуть пользователя и получить имя сервера в приветственном сообщении.
Например, когда бота приглашают на сервер, он отправляет сообщение пользователю, который их пригласил: «Привет, @mention, спасибо, что пригласили меня в ServerName». У меня это работает с обычным приветственным DM, но я не могу разобраться в этом с помощью on_guild_join.
Код:
@bot.event
async def on_guild_join(guild):
def check(event):
return event.target.id == bot.user.id
bot_entry = await guild.audit_logs(action=discord.AuditLogAction.bot_add).find(check)
await bot_entry.user.send("Hey thanks for inviting me to placeholder!")
Я исследовал расспросы людей на сервере python discord, но просто не могу в этом разобраться. Возможно, я тупой, но я не могу понять это.
Ответ №1:
Когда вы ссылаетесь на гильдию в on_guild_join(). Название гильдии будет guild.name
Комментарии:
1. Как я смогу получить имя пользователя или имя пользователя?
2. Вы отправляете DM этому пользователю, чтобы вы могли использовать user.name