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

时间:2019-04-17 17:38:26

标签: python discord.py

我正在尝试创建一个自动欢迎新用户加入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)

1 个答案:

答案 0 :(得分:0)

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