Получение имени сервера и упоминания пользователя в приглашении DM

#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