Python “客户端”对象没有属性“发送消息”错误
您好,我一直试图编辑此代码以使其正常工作,但我遇到了以下错误:Python “客户端”对象没有属性“发送消息”错误,python,discord.py,Python,Discord.py,您好,我一直试图编辑此代码以使其正常工作,但我遇到了以下错误: File "main.py", line 24, in on_member_join await client.send_message(member, DMMessage) AttributeError: 'Client' object has no attribute 'send_message' 我想这与我的意图有关,但经过大量的研究和时间,我一直无法修复它。有人能告诉我如何修复它吗 我的参考代码
File "main.py", line 24, in on_member_join
await client.send_message(member, DMMessage)
AttributeError: 'Client' object has no attribute 'send_message'
我想这与我的意图有关,但经过大量的研究和时间,我一直无法修复它。有人能告诉我如何修复它吗
我的参考代码:
import discord
import os
intents = discord.Intents(members=True, messages = True, guilds=True,)
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print('logged in as')
print(client.user.name)
print(client.user.id)
print('-----')
DMMessage = "hello"
@client.event
async def on_member_join(member):
print("Recognized that " + member.name + " joined")
await client.send_message(member, DMMessage)
await client.send_message(discord.Object(id='77769000355535264'), 'Welcome!')
print("Sent message to " + member.name)
print("Sent message about " + member.name + " to the server")
@client.event
async def on_member_remove(member):
print("Recognized that " + member.name + " left")
await client.send_message(discord.Object(id='77769000355535264'), '**' + member.mention + '** just left.')
print("Sent message to server")
client.run(os.getenv('TOKEN'))
Client.send_message是一种非常过时的方法,已在最新版本的discord.py中删除。用于发送DM消息:
@客户端事件
_成员_joinmember上的异步定义:
等待会员。发送“欢迎来到服务器!”
还要注意的是,当一个成员离开服务器,而bot与该用户没有共同的协会时,您的bot将无法对其进行DM,并将抛出一个discord。禁止例外