discord.errors.HTTPException:405 方法不允许(错误代码:0):405:方法不允许

Posted

技术标签:

【中文标题】discord.errors.HTTPException:405 方法不允许(错误代码:0):405:方法不允许【英文标题】:discord.errors.HTTPException: 405 Method Not Allowed (error code: 0): 405: Method Not Allowed 【发布时间】:2021-12-20 08:21:50 【问题描述】:

我正在制作一个不和谐的机器人,它使用由 CLIP 模型确定的适当表情符号/反应对用户发送的图像做出反应,在我尝试对带有 m 输出的消息做出反应之前,它一切正常。我可以将表情符号作为回复或消息发送,但如果我尝试使用表情符号对消息做出反应,我会收到错误消息:

discord.errors.HTTPException: 405 Method Not Allowed (error code: 0): 405: Method Not Allowed

我要执行的代码是:

file_ = filename
print("classifying")
reaction = classify(file_)
print(reaction)
await message.channel.send(reaction)

当我尝试将其发送到频道而不是反应时,此代码总是返回类似的内容:

classifying
⛲️

有什么建议可以让它在 discord.py API 中使用这些表情符号作为实际反应?

【问题讨论】:

【参考方案1】:

假设你的分类输出是Unicode Emoji,我们可以简单地使用add_reaction方法。

    file_ = filename
    reaction = classify(file_)

    await message.add_reaction(reaction)

在上面的例子中,我们的message 变量是Message Class 的一个实例。

【讨论】:

这就是问题所在,表情符号是 Unicode 但每次我运行 message.add_reaction 时都会出现错误 在这种情况下,您能否编辑您的问题以包含有关您正在运行的代码的更多具体细节?这将允许我在我的机器上运行您的代码并努力解决您的问题。

以上是关于discord.errors.HTTPException:405 方法不允许(错误代码:0):405:方法不允许的主要内容,如果未能解决你的问题,请参考以下文章