#discord.py
#discord.py
Вопрос:
Это код, который я получил до сих пор, но по какой-то причине он действительно не работает…
async def on_ready():
Channel = client.get_channel('777877476558110737')
Text= "React to Verify"
Moji = await client.send_message(Channel, Text)
await client.add_reaction(Moji, emoji='🏃')
@client.event
async def on_reaction_add(reaction, user):
Channel = client.get_channel('777877476558110737')
if reaction.message.channel.id != Channel:
return
if reaction.emoji == "🏃":
Role = discord.utils.get(user.server.roles, name="12 Year Old")
await client.add_roles(user, Role)
Ответ №1:
- Использовать
Channel.send(Text)
неclient.send_message(Channel, Text)
потомуsend_message
, что это не методclient
, аsend
методChannel
. - Использовать
Moji.add_reaction("🏃")
неclient.add_reaction(Moji, emoji='🏃')
потомуadd_reaction
, что это методMessage
класса. - Изменить
user.server.roles
наuser.guild.roles
becauseserver
не является атрибутомMember
класса, ноguild
является. - Использовать
user.add_roles(Role)
неclient.add_roles(user, Role)
потомуadd_roles
, что это методMember
класса.
Обязательно обратитесь к документам. Вы вызываете много методов из client
того, когда они должны вызываться из других классов. Обновить discord.py и до последней версии тоже.
Комментарии:
1. О, теперь это имеет смысл. Большое вам спасибо!