python 为什么我在www.example.com找不到client.send_messagediscord.py?

fae0ux8s  于 2023-06-04  发布在  Python
关注(0)|答案(1)|浏览(175)

我正在尝试做一个不和谐的机器人,它会对使用斜杠命令的用户进行DM。由于某种原因,我得到一个错误:AttributeError: 'Client' object has no attribute 'send_message'
我找不到DM用户使用斜杠命令的任何示例。

# setup
import discord
import interactions

bot = interactions.Client(token="TOKEN")
intents = discord.Intents.all()
client = discord.Client(intents=intents)

# gen command

@bot.command(
name="gen",
description="Generate a username and password.",
)
async def gen(ctx: interactions.CommandContext):
print("test")
await client.send_message(interactions.user.id, "Hello!")

bot.start()

我本来希望这是发送命令字符串“Hello!“相反,只有当我运行该命令时,我才得到错误AttributeError: 'Client' object has no attribute 'send_message'

mwg9r5ms

mwg9r5ms1#

您可以用途:

member = client.get_user(int(interactions.user.id))
await member.send(“Hello!”)

您必须使用使用交互的人的ID来查找成员,然后发送消息。希望这对你有帮助。

相关问题