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

问题描述 投票:0回答:1

我正在尝试创建一个私密地欢迎新用户访问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)
python discord.py
1个回答
0
投票

如果共享服务器,则只能向人们发送消息。成员离开服务器后会触发on_member_remove事件,因此您无法再向其发送消息。

© www.soinside.com 2019 - 2024. All rights reserved.