为什么我的discord.py机器人在heroku上部署后无法联机?

为什么我的discord.py机器人在heroku上部署后无法联机?,heroku,bots,discord.py,Heroku,Bots,Discord.py,我的bot.py代码是: import discord from discord.ext import commands import random from discord.ext.commands import bot import asyncio import requests import os client = commands.Bot(command_prefix = "!") .. Command's and stuff.. bot.run(str(os.en

我的bot.py代码是:

import discord
from discord.ext import commands
import random
from discord.ext.commands import bot
import asyncio
import requests
import os

client = commands.Bot(command_prefix = "!")
.. Command's and stuff..
bot.run(str(os.environ.get('DISCORD_TOKEN')))
My requirements.txt由以下部分组成:

discord.py
requests
worker: python3 bot.py
我的文件包括:

discord.py
requests
worker: python3 bot.py

我按照所有步骤通过git部署,它成功地部署了,但仍然没有联机。

由于您的错误,您的bot无法联机。它没有任何
get
方法,因为它是一个对象。以下是您如何使用它:

bot.run(os.environ['DISCORD_TOKEN'])

PS:您有一些不必要的导入,例如来自discord.ext.commands import bot的
。你应该只从os导入环境导入你需要的东西(例如,从os导入环境导入
,而不是从
导入os
)。

提供heroku的日志,还有,你是不是通过缩放来启动dyno的?还有,他的requirements.txt不够全面:它缺少版本号。请执行
pip freeze
并将内容复制粘贴到该文件中,或者您也可以执行
pip freeze>requirements.txt