如何更改代码从github中的文件夹获取图像

火水789

我在vsc中制作了一个不和谐的bot,它的工作原理非常好。我希望它可以联机运行而无需打开计算机。我将代码放在GitHub中,并将其连接到Heroku。当我索要图像时,一切都按预期进行。

当我执行!help时,它会弹出帮助菜单。但是当我做!png框时,什么也没发生。这是vsc中的代码,工作时(代码和图像位于同一文件夹中)

@client.command()
async def png(ctx, *, arg):
    if(arg == 'box'):
        await ctx.send(file=discord.File('box.png'))

我需要更改代码还是必须执行的操作?图像位于GitHub上的一个名为items的文件夹中,如何更改代码以使其正常工作。

(这也是我第一次使用GitHub和Heroku,所以可能会有一个我不知道的简单答案,而且我对编码也很陌生)

RJ阿德里亚森

如果该图像在Heroku本地不可用,则可以从github发送该图像。文档所示,您可以使用aiohttp发出HTTP请求,然后将io.BytesIO实例传递给File。确保您使用指向github上图像的直接URL。

import io
import aiohttp

@client.command()
async def png(ctx, *, arg):
    if(arg == 'box'):
        async with aiohttp.ClientSession() as session:
            async with session.get("https://raw.githubusercontent.com/your_github_name/your_repo_name/master/items/box.png") as resp:
                if resp.status != 200:
                    return await ctx.send('Could not download file...')
                data = io.BytesIO(await resp.read())
                await ctx.send(file=discord.File(data, 'box.png'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取特定文件夹中的图像列表?

我如何从文件夹python中获取随机图像

如何从资产文件夹中获取图像?

如何在代码中没有“直接描述”的情况下从mipmap文件夹动态更改图像?

如何在 Github 之外获取 Github 文件夹以显示特定文件夹内的文件

如何从网站URL获取图像并将所有图像存储在PC的文件夹中?

如何从公共文件夹中获取图像文件作为Laravel中的响应?

从文件夹获取图像url仅过滤文件夹中的图像

如何在 GraphQL 中发送获取请求,以从项目文件夹中获取图像?

如何使用R从github存储库文件夹中获取列表文件

如何获取存储在资产文件夹中的图像文件的最后修改日期?

如何从给定的文件夹中获取图像文件名

如何从后面的代码访问图像文件夹

如何从文件夹代码显示原始图像

如何更改文件夹中的所有图像并将更改的图像保存到另一个文件夹?

仅对大文件夹中的图像应用代码

如何在github仓库中的文件夹/目录中获取上次提交日期?

如何从URL中的node.js服务器文件夹中获取图像?

如何从Windows 10中的图片文件夹中获取所有图像

如何从我的上传路径文件夹中的数据库中获取图像?

如何从NetBeans的“资源”文件夹中正确获取图像

如何获取文件夹内图像的注释元数据

如何通过文件夹iOS从资产获取图像

如何从可绘制文件夹动态获取图像?

如何使用MATLAB获取文件夹中的所有图像?

如何获取保存在服务器文件夹中的图像uri?

如何使用CSS获取其他文件夹中的背景图像?

如何使用C ++获取文件夹中的所有图像

如何使用CakePHP获取文件夹中的所有图像