繁体   English   中英

AttributeError:“客户端”对象没有属性“ send_message”(DiscordBot python)

[英]AttributeError: 'Client' object has no attribute 'send_message' (DiscordBot python)

我在python上安装了不和谐的欢迎程序,这是错误消息:

on_member_join中的文件“ welcome-bot.py”,第27行,等待client.send_message(member,newUserMessage)AttributeError:“客户端”对象没有属性“ send_message”

import discord
import asyncio

client=discord.Client()

@client.event
async def on_ready():
    print('logged in as')
    print(client.user.name)
    print(client.user.id)
    print('-----')

newUserMessage = """
is
that
works?
"""

@client.event
async def on_member_join(member):
    print("Recognised that a member called " + member.name + " joined")
    await client.send_message(member, newUserMessage)
    print("Sent message to " + member.name)```

Client不包含名为send_message的函数,您可以在其中PM / DM用户。

相反,您可以从加入的成员中获取dm_channel属性,并在该通道中发送消息:

joinedUserDM = member.dm_channel

if joinedUserDM is None:
    await member.create_dm()
    joinedUserDM = member.dm_channel

joinedUserDM.send("message to send to the joined user's private inbox")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM