所以我已经想出了如何编写 fastAPI 并且我准备将我的脚本部署到我使用过 fastAPI ( https://fastapi.tiangolo.com/ ) 的heroku但是问题是当我向 heroku 发出请求时它只会返回:
<html>
<head>
<title>Internal Server Error</title>
</head>
<body>
<h1><p>Internal Server Error</p></h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这意味着脚本已打开,但我看不到错误,并且我会说在本地它完全正常。
我无法看到问题所在的任何日志,但是我想说我的问题可能是我不确定我的procfile是否正确,因为我根本没有编辑它而且我对此很陌生,我在这里请问我如何能够在heroku中运行我的fastapi脚本?
我所知道的是,为了能够运行脚本,您必须使用命令uvicorn main:app --reload,如果您这样做,它将无法工作等py main.py我做错了什么?
昨天我正在做一些简单的事情,其中一个机器人!name Barty会打印回来Hello Barty
@bot.command()
async def name(ctx, args):
await ctx.send("hello {}".format(args)
Run Code Online (Sandbox Code Playgroud)
然而,我此时面临的问题是机器人会响应我使用的任何频道,!name XXXX而我想要做的是我只想对不和谐的给定特定频道做出反应。
我试图做:
@bot.event
async def on_message(message):
if message.channel.id == 1234567:
@bot.command()
async def name(ctx, args):
await ctx.send("hello {}".format(args)
Run Code Online (Sandbox Code Playgroud)
但这完全行不通,我没有想法,我在这里。
如何向给定的特定通道发送命令并从那里获得响应?