首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Discord.py:禁止403,无法向用户发送消息-如何让我的机器人遍历并dm服务器中的所有成员?

Discord.py:禁止403,无法向用户发送消息-如何让我的机器人遍历并dm服务器中的所有成员?
EN

Stack Overflow用户
提问于 2018-06-26 06:08:17
回答 1查看 5.1K关注 0票数 2

我能够使用以下代码让机器人直接向具有特定角色的任何人发送消息:

代码语言:javascript
复制
@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成为我的服务器中的所有用户时,只有我收到了一条消息。这是我使用的代码:

代码语言:javascript
复制
@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):无法向该用户发送消息”

*请注意,在此处显示的代码片段之外定义了各种导入和变量。

如果您能指出我的错误所在,我们将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-06-26 06:49:38

所以我发现,简单地捕获和传递异常就能够修复错误。谢谢你的帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51032434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档