当前位置: 首页 > 知识库问答 >
问题:

客户端对象没有属性send_message(DiscordBot python)

璩慎之
2023-03-14

我设置不和谐欢迎机器人,在python上,这是错误:

文件“welcome bot.py”,第27行,在on_member_join Wait client中。send_message(member,newUserMessage)AttributeError:“Client”对象没有属性“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)```

共有1个答案

东方化
2023-03-14

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

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

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")
 类似资料:
  • 我正试图创建一个新的不和谐机器人,当试图创建一个向机器人当前所在的所有不和谐服务器宣布的消息时,出现了一个问题。 我试图解决这个问题,但没有结果,这包括查找、阅读文档,当然还有尝试新代码。 我希望程序将我的消息发送到bot当前所在的所有服务器。 例:!你好,你好,这是一个通告! 应该触发以下消息!hello将在每个服务器上广播。 编辑:经过一些帮助,我仍然有一个问题!现在的错误是,即使在执行命令之

  • 这是我的密码: 这条线给了我错误 "属性错误:'浮点'对象没有属性'exp'"。X,t是Numpy ndarray。

  • 有什么想法吗? [信息]---appengine-maven-plugin:1.8.3:endpoints_get_client_lib(default-cli)@web-service-public--- [信息] [ERROR]com.google.appengine.repackaged.com.google.api.client.http.HttpresPonseException:500

  • 问题内容: 我正在开发Django应用程序,并且出现以下错误 我的模型是这样构造的 我应该做什么? 问题答案: 首先,您必须非常小心地重写以具有非可选参数。记住,每次从一个查询集中获取一个对象时,它将被调用! 这是您想要的正确代码: 如果您只使用该对象的子类,我强烈建议在Animal上设置abstract选项。这样可以确保不为动物创建表,而仅为绵羊(等)创建表。如果未设置abstract,则将创建

  • 我创建了这个简单的GUI: 我让用户界面启动并运行。当我点击按钮时,我在控制台上得到以下错误: 为什么设置为?

  • 我正在开发一个定制的discord机器人,主要是为了好玩。我从另一台名为Kurisu的服务器上发现了另一个discord bot,它是完全定制和开源的。这里是github:https://github.com/nh-server/Kurisu.在国防部。派克(https://github.com/nh-server/Kurisu/blob/port/cogs/mod.py),在第432行,有一个函