discord.errors.Forbidden: FORBIDDEN(状态代码:403):无法向此用户发送消息



我正在尝试创建一个机器人,该机器人私下欢迎新用户访问 Discord 服务器,并在用户离开服务器时发送私人消息。我可以让欢迎消息正常工作,但是当我在 on_member_remove(( 之后添加代码时出现错误:

discord.errors.Forbidden: FORBIDDEN(状态代码:403(:无法向此用户发送消息

我使用最新版本的 discord 和 Python 3.6。

这是代码:

import discord
client = discord.Client()

@client.event
async def on_ready():
    print('logged in as')
    print(client.user.name)
    print(client.user.id)
    print('-----')

@client.event
async def on_member_join(member):
    print("Recognised that a member called " + member.name + " joined")
    await member.send("Welcome!")
    print("Sent message to " + member.name)

@client.event
async def on_member_remove(member):
    print("Recognised that a member called " + member.name + " has left")
    await member.send("Goodbye")
    print("Sent message to " + member.name)

client.run(mytoken)

只有共享服务器时,才能向他人发送消息。 on_member_remove事件在成员离开服务器后触发,因此您无法再向他们发送消息。

最新更新