我正在尝试创建一个自动欢迎新用户加入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)
答案 0 :(得分:0)
仅当您共享服务器时,才能向其他人发送消息。成员离开服务器后将触发on_member_remove
事件,因此您无法再向他们发送消息。