我正在尝试创建一个机器人,该机器人私下欢迎新用户访问 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
事件在成员离开服务器后触发,因此您无法再向他们发送消息。