Как получить информацию о пользователе в сообщении вставки разногласий - PullRequest
0 голосов
/ 29 октября 2019

Когда я хочу получить информацию о пользователе, который отправил команду для активации кода, он возвращает следующую строку: <member 'id' of 'User' objects> Но я хочу, чтобы он отображал идентификатор разницы пользователя. http://prntscr.com/ppf34x

Я попытался отладить его, добавив строку печати, это показывает, что discord.User.id возвращает этот странный бит текста. Я также пробовал разные методы, которые описаны в документации. (https://discordpy.readthedocs.io/en/latest/api.html#user)

@client.event
async def on_message(message):
    if message.content == "profile":
        user = discord.User.id
        print(user)
        embed = discord.Embed(title="Profile", description="Your Profile")
        embed.add_field(name="Username:", value=f"{message.author}", inline=True)
        embed.add_field(name="Id:", value=f"{discord.User.id}", inline=True)
        await message.channel.send(content=None, embed=embed)

1 Ответ

1 голос
/ 29 октября 2019

Вам нужно взглянуть на свойство id определенного экземпляра User, а не на сам класс User.

@client.event
async def on_message(message):
    if message.content == "profile":
        user = message.author.id
        print(user)
        embed = discord.Embed(title="Profile", description="Your Profile")
        embed.add_field(name="Username:", value=f"{message.author}", inline=True)
        embed.add_field(name="Id:", value=f"{message.author.id}", inline=True)
        await message.channel.send(content=None, embed=embed)
...