我正在关注 Anson the Developers 教程,(这里有一个链接)并且我完全按照他的方式编写代码,除了警告之外,我没有收到任何错误,Parameter 'payload' value is not used 并且我已确保:
- 机器人具有分配角色的适当权限
- 机器人在线
- 表情符号和角色具有相同的名称
继承人的代码供参考:
import discord
client = discord.Client()
@client.event
async def on_message(message):
if message.author == client.user:
return
@client.event
async def on_raw_reaction_add(payload):
message_id = payload.message_id
if message_id == '756794977148993597':
guild_id = payload.guild_id
guild = discord.utils.find(lambda g: g.id == guild_id, client.guilds)
role = discord.utils.get(guild.roles, name=payload.emoji.name)
if role is not None:
member = discord.utils.find(lambda m: m.id == payload.user_id, guild.members)
if member is not None:
await member.add_roles(role)
print("done")
else:
print("member not found")
else:
print("role not found")
client.run('REDACTED')
我已经尝试了很多故障排除,任何帮助将不胜感激!