Как я могу получить идентификатор отправителя с помощью Discord.py?

Я пытаюсь создать бота-логгера, который будет регистрировать все сказанное на сервере. Мне нужен идентификатор отправителя, чтобы @упомянуть пользователя, который что-то сказал, чтобы его можно было отследить до первоначального автора. Как я могу получить идентификатор пользователя?


person TheUltimateGuide    schedule 12.06.2020    source источник


Ответы (1)


Если вам нужен идентификатор автора команды, вы должны сделать что-то вроде этого:

@bot.command(name="id")
async def _id(ctx):
    author = ctx.message.author
    await ctx.send('Your ID is: ' + str(author.id))

вы получаете идентификатор с .id, если вы хотите получить идентификатор упомянутого пользователя, просто добавьте .id в конец переменной discord.Member.

person HoneyPoop    schedule 13.06.2020