【发布时间】:2021-05-16 19:15:49
【问题描述】:
一天中的好时光,创建了一条消息并添加了一个反应,但是当您单击它时,没有发出角色。 代码:
@commands.command(aliases = ["меропртиятие"])
@commands.has_permissions(administrator=True)
async def mp(self, ctx):
emb = discord.Embed(title=f'Праздник ', description='Нажми на реакцию что бы получить роль',
colour=discord.Color.purple())
message = await ctx.send(embed=emb)
await message.add_reaction('✅')
roles = discord.utils.get(message.guild.roles, id=839599224000610344)
check = lambda reaction, user: client.user != user
while True:
reaction, user = await client.wait_for('reaction_add', check=check)
if str(reaction.emoji) == "✅":
await user.add_roles(roles)
print('[SUCCESS] Пользователь {0.display_name} получил новую роль {1.name}'.format(user, roles))
await user.send('TEST')
【问题讨论】:
-
看起来像我为您的其他问题所做的答案...正如您的 other question 的 cmets 中所述,尝试将 Intent 添加到您的代码中,检查机器人角色是否高于您的角色想分配等等。
标签: python discord.py bots