【发布时间】:2021-05-01 06:26:20
【问题描述】:
我正在制作一个我从 youtube video 看到的机器人 这是我写的代码
@client.event
async def on_raw_reaction_add(payload):
message_id = payload.message_id
if message_id == [message id]:
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_user = discord.utils.find(lambda m : m.id == payload.member.id, guild.members)
if member_user is not None:
await member_user.add_roles(role)
print("Done")
else:
print("Member not Found")
print(member_user)
else:
print("Role not Found")
但每次我做出反应时,控制台都会给我“未找到成员”和“无”作为用户 ID。 我在获取用户 ID 方面做错了吗?还是完全是其他地方的问题?
第一次在 python 中编码任何东西。在此先感谢:)
【问题讨论】:
标签: python discord discord.py