【问题标题】:I wanna create discord bot that reacts gif to all messages with certain word我想创建一个不和谐的机器人,它会对带有特定单词的所有消息做出 gif 反应
【发布时间】:2021-07-27 14:58:20
【问题描述】:

我需要一些帮助来制作不和谐机器人。我希望该机器人对带有特定单词的所有消息做出 gif 反应,例如如果该消息包含单词“dog”,它会使用 dog gif 对该消息做出反应。我已经在 discord 开发者页面中设置了 discord bot,现在我需要帮助如何让 bot 像这样工作。

【问题讨论】:

  • 好的,那么当您尝试编写代码来解决问题时发生了什么?当您尝试阅读有关 Discord API 的文档时发生了什么? Stack Overflow 不是代码编写服务。请阅读How to Ask
  • 尝试正确格式化您的问题。如果其他人能够真正阅读您的问题,他们会更容易帮助您。

标签: python discord discord.py


【解决方案1】:

好的,所以您可能需要一个 API 来执行此操作,并需要一个 on_message 事件。

例如

@bot.event
async def on_message(msg):
    msg.content = msg.content.lower()
    if "dog" in msg.content:
        await ctx.send("link for the dog")

您可以使用此api获取狗图片的随机链接:https://some-random-api.ml/img/dog

并且不要使用requests 模块,而是使用aiohttp。 如果您需要更多帮助,尽管问!这只是on_message 事件的外观示例

【讨论】:

    【解决方案2】:

    您可以通过on_message 事件查看消息并使用 some-random-api 获取图像。

    import aiohttp
    
    @bot.event
    async def on_message(message):
        if "dog" in message.content.lower():
            async with aiohttp.ClientSession() as ses:
                async with ses.get("https://some-random-api.ml/img/dog") as response:
                    data = await response.json()
                    await ctx.send(data["link"])
    

    【讨论】:

      猜你喜欢
      • 2018-06-23
      • 2020-10-03
      • 1970-01-01
      • 2021-06-25
      • 2020-11-20
      • 2021-09-26
      • 2020-09-03
      • 1970-01-01
      • 2020-12-06
      相关资源
      最近更新 更多