开发者问题收集

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

2021-11-06
3240

我正在制作一个 discord 机器人,它会对用户发送的图像做出反应,并使用由 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 的一个实例。

StarbuckBarista
2021-11-07