不和谐Bot pin messag

2024-05-28 20:56:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个不和谐的机器人和python,所以我遇到了一个小麻烦,了解我在哪里出错。基本上我想让我的机器人固定一条消息。我找到了一个python代码的文档,上面说要使用pin_message(),所以我得到了:

if "pinm()" == message.content.lower():
   #to pin a message
   message.channel.pin_message(messageID)

但是我得到了以下错误AttributeError:'TextChannel'对象没有属性'pin'message'

当我看到不和谐的文件时它说 PUT/频道/{频道.id}/别针/{消息.id} 我真的不知道如何将此转换为代码,所以我有了如下内容:

^{pr2}$

但是我得到错误pins()接受1个位置参数,但是给出了2个。 我关注的消息来源是

https://discordapp.com/developers/docs/resources/channel#add-pinned-channel-message

https://discordpy.readthedocs.io/en/latest/api.html#message

有人能告诉我这件事哪里出了问题吗?():


Tags: 代码文档httpsid消息messageif错误
1条回答
网友
1楼 · 发布于 2024-05-28 20:56:10

编辑:您实际上在使用,所以您需要这样做

msg_to_pin = await message.channel.get_message(int(messageID))
await msg_to_pin.pin()

原件:

您需要使用^{},传递一个Message对象(而不是id)。通常已经有了message对象,否则就必须使用Client.get_message,这要求您还知道消息所在的通道。在

^{pr2}$

请确保您的bot具有manage_messages权限,否则将失败。在

相关问题 更多 >

    热门问题