我正在尝试创建一个私密地欢迎新用户访问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
事件,因此您无法再向其发送消息。