Пинг встраивания не работает правильно с discord.py - PullRequest
0 голосов
/ 20 января 2020
@bot.event
async def on_member_join(ctx):
user1 = discord.Member
channel = bot.get_channel(654805249311375400)
embed= discord.Embed(title='Welcome to Kitty\'s Play Place <3', description='Welcome! We hope you enjoy your time at Kitty\'s play place {} \n ----------------------------------------------------------------------- \n Please check <#654820877304856606> to avoid any problems \n after please go to <#654806729162227743> and <#654806701123567616> \n To gain access to our chats, click the reaction in the channels mentioned above \n ----------------------------------------------------------------------- \n'. format(user1), colour=discord.Color.red())
embed.set_image(url='https://cdn.discordapp.com/attachments/654804320222707723/665897722213171205/ezgif-7-ec547b785e7d.gif')
await channel.send(embed=embed)

Итак, у меня есть этот код, и странно, что он работает, за исключением того, что пользовательский пинг отображается как:

<class 'discord.member.Member'>

вместо username .

Может кто-нибудь сказать мне, что делать?

1 Ответ

1 голос
/ 21 января 2020

Независимо от неправильного отступа, вы присваиваете сам класс Member user.
Вам необходимо использовать экземпляр этого класса.

См. Как получить указанную c модель? раздел FAQ в документации discord.py .

Если вы собираетесь использовать только что присоединившийся член, on_member_join получает этот объект Member, а не объект Context, и вы можете просто использовать его.

Получив объект Speci c, вы можете использовать атрибут Member.mention для соответствующая строка, чтобы упомянуть их.

...