我想创建一个将DM发送到整个服务器的命令,但是我收到以下错误:
Forbidden: FORBIDDEN (status code: 403) Can't send messages to this user
可能导致这种情况的原因是什么?
这是我目前的代码:
@bot.command(pass_context=True)
async def massdm(ctx, words*):
output = " "
for word in words:
output += word
output += ""
server = ctx.message.server
for member in server.members:
await bot.send_message(member, output)
答案 0 :(得分:1)
用户可能已阻止您的服务器或禁用服务器的DM,无论哪种方式,您都无法挽救这种情况,因此只需删除异常就可以了。
try:
/* send message */
except Exception:
pass