【发布时间】:2020-09-01 15:59:31
【问题描述】:
如果用户在特定频道中提到三个人,我希望机器人为用户赋予角色,我想用 2 个频道执行此操作,并且两个频道的角色不同, 代码:
@client.event
async def on_message(message):
if message.channel.id == 724969989777522778:
try:
if len(message.mentions) >= 3:
await message.add_reaction(emoji="<a:tick:748476262640779276>")
role = discord.utils.get(message.guild.roles, name="CUSTOM 3pm")
user = message.author
await user.add_roles(role)
#await.message.add_reaction(emoji="<a:zw40:738102925339000873>")
else:
return
except:
return
if message.channel.id == 724970270347100203:
try:
if len(message.mentions) >= 3:
await message.add_reaction(emoji="<a:tick:748476262640779276>")
role = discord.utils.get(message.guild.roles, name="CUSTOM 4pm")
user = message.author
await user.add_roles(role)
#await.message.add_reaction(emoji="<a:zw40:738102925339000873>")
except:
return
await client.process_commands(message)
这也没有给出任何错误它不起作用。我找不到任何错误。
【问题讨论】:
-
使用 try-except 会隐藏所有抛出的异常。去掉这两种情况的try-except,看看有没有错误出现
-
我没有发现任何错误,您很可能收到 403。就像 wxker 所说,删除 try-except 以便您能够看到错误。
标签: python discord discord.py