PyCharm中的discord.Interaction.response.send_message上没有上下文提示和错误的“未解析引用”

y1aodyip  于 2023-06-29  发布在  PyCharm
关注(0)|答案(1)|浏览(120)

我正在使用PyCharm编写一个Discord bot,其中包含discord.py。每次使用 InteractionResponse 类中的 send_message 方法时,都会收到以下IDE警告:Cannot find reference "send_message" in '() -> InteractionResponse'。在键入interaction.response.时,也没有该特定方法的上下文提示
然而,代码运行良好,如果我按Ctrl+单击,我可以看到 InteractionResponse 类中有一个 send_message 方法。我很想去掉IDE警告,因为它会分散注意力。获得上下文提示也很好,因为该方法经常使用。有什么想法吗
以下是将导致问题的示例代码:

import discord

async def respond_to_message(interaction: discord.Interaction):
    await interaction.response.send_message("Hello world")

我也尝试了“文件->修复IDE”选项一路下来,无效缓存包括在内,它没有帮助。

j7dteeu8

j7dteeu81#

有几种可能的解决方案可以删除IDE警告。
1.在设置中关闭Unresolved References检查。转到settings -> Editor -> Inspections,在Python下,有一个名为Unsolved References的黄色警告,取消选中该选项并单击应用。优点:简单的一次点击。缺点:它不会显示任何未解决的引用警告后,为您的其他代码文件。
1.添加注解以避免对代码的特定部分进行检查。多行版本是(以下示例将关闭YourClass()的未解析引用检查

# noinspection PyUnresolvedReferences
class YourClass(...):
  # Your code

1.添加注解以抑制单行检查

await interaction.response.send_message(...)  # noqa

相关问题