discord.py和heroku主机问题

2024-10-02 10:30:37 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我正在空闲时间使用discord.py制作一个discord机器人。我最近添加了一个命令,允许我从特定位置抓取一个.txt文件,并在discord聊天中以消息的形式发送该文件的内容。在我的桌面上,这非常有效。但是当我将其上传到github,然后将分支部署到heroku进行托管时,.txt突然不再被读取。我看不到任何错误代码。但我假设它给出了“未找到文件”的错误

   async def chelp(self, ctx, name = 'help'):
        name = name.lower()
        file = open(f'cogs/chelp/{name}.txt', 'r')
        message = file.read()
        await ctx.send(message.format(ctx.author.name))
        await ctx.message.delete()

运行日志文件

2020-05-19T12:23:25.719698+00:00 heroku[worker.1]: Restarting
2020-05-19T12:23:25.791450+00:00 heroku[worker.1]: State changed from up to starting
2020-05-19T12:23:32.796643+00:00 heroku[worker.1]: State changed from starting to up
2020-05-19T12:23:35.896952+00:00 app[worker.1]: Failed to load extension cogs.ErrorHandler.
2020-05-19T12:23:35.896970+00:00 app[worker.1]: Extension 'cogs.ErrorHandler' could not be loaded.
2020-05-19T12:23:35.899274+00:00 app[worker.1]: Failed to load extension cogs.CustomCommands.
2020-05-19T12:23:35.899310+00:00 app[worker.1]: Extension 'cogs.CustomCommands' could not be loaded.
2020-05-19T12:23:39.000000+00:00 app[api]: Build succeeded
2020-05-19T12:23:40.768514+00:00 app[worker.1]: Tekxit Bot#3667 has connected to Discord!
2020-05-19T12:23:40.768567+00:00 app[worker.1]: Username is Tekxit Bot
2020-05-19T12:23:40.768568+00:00 app[worker.1]: ID is 463770605699989515
2020-05-19T12:23:40.768569+00:00 app[worker.1]: Keep this window open to keep the bot running.

Tags: 文件tonametxtappmessageherokuopen
1条回答
网友
1楼 · 发布于 2024-10-02 10:30:37

我自己设法解决了这个问题。显然,git文件和我电脑上的本地文件之间存在差异。在cogs也无法加载到我的笔记本电脑上后,我发现了这一点。显然,在2个齿轮中,齿轮名称的大小写与我在主桌面上设置的不同。希望这能帮助那些偶然发现这一点的人

相关问题 更多 >

    热门问题