我能够使用以下代码让机器人直接向具有特定角色的任何人发送消息:
@bot.command(pass_context=True)
@commands.has_any_role(roleCheck)
async def dmrole(ctx, role: discord.Role, *, message):
for member in ctx.message.server.members:
if role in member.roles:
await bot.send_message(member, message)
然而,当我试图让机器人dm成为我的服务器中的所有用户时,只有我收到了一条消息。这是我使用的代码:
@bot.command(pass_context=True)
@commands.has_any_role(roleCheck)
async def dmall(ctx,*, message):
for member in ctx.message.server.members:
await bot.send_message(member, message)
当检查输出窗口时,我得到错误:
“禁止:禁止(状态码: 403):无法向该用户发送消息”
*请注意,在此处显示的代码片段之外定义了各种导入和变量。
如果您能指出我的错误所在,我们将不胜感激。
https://stackoverflow.com/questions/51032434
复制相似问题