我在Heroku Git上托管了一个不和谐的.py机器人,即使我在网站上打开了它,它也不会在不和谐服务器上上线



我的代码是,我的主要问题是,当我在Heroku中打开worker时,它不会不协调地在线。我知道这可能看起来像是重复的,但其他问题的答案对我不起作用

import discord, os, time
from dotenv import load_dotenv
from discord.ext import tasks, commands

TOKEN = 'xxxxxxxxxxxxxxxxxxxx'
client = discord.Client()

@client.event
async def on_ready():
print(f"RoleCheck has connected to {client.guilds[0].name}")
global channel
channel = client.guilds[0].get_channel(xxxxxxxxxxxxxxxxxx)
@client.event
async def on_member_update(before, after):
newRole = next(role for role in after.roles if role not in before.roles)
if newRole.name == "1":
print(f"IGN:{after.nick} nDiscord:{after.name}")
global msg
msg = await channel.send(f"IGN:{after.nick} nDiscord:{after.name}")
@client.event
async def on_message(message):
if message.content.startswith("!comment"):
_content = "Comment: " + msg.content + 'n' + message.content[8:]
await msg.edit(content=_content)
elif message.content.startswith("!help"):
await channel.send("---RoleCheck--- n!comment - will add a comment on the last message with whatever you write aftern !help = will show the help screenn Made with python and the discord.py API by xxxxxxxx")
client.run(TOKEN)

Procflile:
worker: python bot.py
requirements.txt:
discord.py==1.4.1

OP在其requirements.txt中缺少导入。Heroku日志在确定错误原因方面非常有用。如果您使用的是Heroku CLI,您可以使用heroku logs检查日志,也可以通过单击您的应用程序在网站上检查日志>更多>查看日志。

最新更新