为什么我在 discord.py 找不到client.send_message?



我正在尝试制作一个不和谐机器人,dm使用斜杠命令的用户。由于某种原因,我得到一个错误:AttributeError: 'Client' object has no attribute 'send_message'

我找不到任何斜杠的例子命令:

# 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'

您可以使用:

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

您必须使用使用交互向其发送消息的人员的id找到该成员。希望对你有所帮助。

相关内容

  • 没有找到相关文章

最新更新