【问题标题】:I want to let my Discord Bot send images/gifs我想让我的 Discord Bot 发送图像/GIF
【发布时间】:2019-02-13 21:36:08
【问题描述】:

我一直在尝试我发现可能有效的每一段代码,但要么命令没有加载(它说机器人正在输入然后停止),要么只是机器人本身不工作。我正在使用 Python。

【问题讨论】:

标签: python bots discord discord.py


【解决方案1】:

可以使用file参数

await ctx.send("Any text", file=Discord.File("NAME.png"))

如果您收到文件路径错误:

import os

os.chdir("C:/Users/COMPUTER-NAME/Desktop/Bot-Folder/")

await ctx.send("Any text", file=Discord.File("NAME.png"))

如果你使用嵌入:

embed.set_image(url="IMG_URL")

【讨论】:

    【解决方案2】:

    或者,您可以通过将链接添加为要由您的机器人发送的标准消息来使用图像/gif 的 URL。

    async def _cowgif(self, ctx):
        await ctx.send("http://imgur.com/gallery/YiMUiop")     
    

    请注意,这是一个异步请求。

    【讨论】:

      【解决方案3】:

      我知道你的问题已经解决了,但是我会发布一个答案,以便有同样问题的人能够轻松找到解决方案。

      要发送图像或 GIF,这里有两个选项(改编自 here):

      1. 打开文件并直接发送到频道:

        with open('my_image.png', 'rb') as f:
            picture = discord.File(f)
            await channel.send(file=picture)
        
      2. 直接传递文件名:

        await channel.send(file=discord.File('my_image.png'))
        

      这里有一些有用的链接:

      【讨论】:

      • 如果您正在修改一个碰巧正在响应消息的机器人,您可能想要使用 message.channel.send
      • 如果图片来自 URL 而不是本地机器怎么办?
      猜你喜欢
      • 2020-05-13
      • 2021-04-03
      • 2019-06-07
      • 2021-07-20
      • 2021-09-17
      • 2021-01-02
      • 2021-05-03
      • 1970-01-01
      • 2018-01-22
      相关资源
      最近更新 更多