Heroku Discord Bot 在部署时脱机?

时间:2021-02-10 07:03:39

标签: python heroku discord.py bots

我目前正在使用 Python 创建一个 Discord 机器人——特别是通过 JetBrains 的 PyCharms IDE。我使用 PyCharm 作为 IDE 的问题是 Heroku 没有集成,使用带有 Github 的控制台命令是所有噩梦中的噩梦。

我在 github 上发布了我的代码,该应用程序通过 Heroku 成功部署,但该应用程序处于离线状态。我到处检查,但没有一个解决方案适合我。

这是我目前的文件及其内容:

main.py

import discord
from urllib.request import urlopen
from discord.ext import commands

bot = commands.Bot(command_prefix='!')

token = "***********************"
client = discord.Client()
URL = "https://www.surrenderat20.net/search/label/PBE/"
page = urlopen(URL)
soup = BeautifulSoup(page, 'html.parser')
pbe_titles = soup.find_all('h1', attrs={'class': 'news-title'})
links = []

for tag in pbe_titles:
    for anchor in tag.find_all('a'):
        links.append(tag.text.strip())
        links.append(anchor['href'])
output = '\n'.join(str(line) for line in links[:2])
print(output)


@bot.command(name='pbe')
async def peebeeee(ctx):
    response = output
    await ctx.send(response)

bot.run(token)

我正在使用我的令牌代码。如果我有兴趣共享代码,我会创建一个 .env,但 .env 在 Pycharm 中似乎不太好用。

简介: worker: python bot/main.py 要求.txt: discord.py 运行时.txt: python-3.8.7

我当前的 github 结构使得列出的所有文件都在主页上,包括文件夹:bot 保存 main.py ** 我将 Git 列为私有 atm

如果有人能说明为什么即使 Heroku 成功部署我的 discord bot 也不会保持在线状态,那就太好了。谢谢。

1 个答案:

答案 0 :(得分:0)

这个 repo 可能会有所帮助,因为它可以让您深入了解创建机器人并将其托管在 Heroku 上。

我能想到的唯一一件你可能没有做的事情就是你没有打开工作人员的电源:

<块引用>

在“资源”下,执行以下操作: 单击“铅笔”图标。 将工作器从关闭切换到打开。 点击“确认”以完成决定。