【发布时间】:2017-06-22 23:59:22
【问题描述】:
我一直在尝试在 Heroku 上托管一个不和谐机器人。 机器人链接: https://github.com/Just-Some-Bots/MusicBot
我已全部设置好并成功地将其托管在我自己的计算机上。 问题是我想将它托管在像 Heroku 这样的在线服务上。 成功部署,它说找到了一个 python 应用程序。 但是我没有看到discord中的bot上线...
这就是我认为的问题所在, 当我将它托管在我的计算机上时,我必须运行“runbot.bat”文件 看起来像这样:
@ECHO off
CHCP 65001 > NUL
CD /d "%~dp0"
SETLOCAL ENABLEEXTENSIONS
SET KEY_NAME="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
SET VALUE_NAME=HideFileExt
FOR /F "usebackq tokens=1-3" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul`) DO (
SET ValueName=%%A
SET ValueType=%%B
SET ValueValue=%%C
)
IF x%ValueValue:0x0=%==x%ValueValue% (
ECHO Unhiding file extensions...
START CMD /c REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v HideFileExt /t REG_DWORD /d 0 /f
)
ENDLOCAL
IF EXIST %SYSTEMROOT%\py.exe (
CMD /k py.exe -3.5 run.py
EXIT
)
python --version > NUL 2>&1
IF %ERRORLEVEL% NEQ 0 GOTO nopython
CMD /k python run.py
GOTO end
:nopython
ECHO ERROR: Python has either not been installed or not added to your PATH.
:end
PAUSE
我从这里学到了一个名为“procfile”的文件: https://www.reddit.com/r/discordapp/comments/5dkqpd/help_how_do_you_host_a_discord_bot_from_heroku/
我试过了
worker: runboot.bat
,
worker: python run.py
和
worker: python bot.py
但没有运气。我认为 .bat 文件的进程类型丢失或错误。 如何在 Heroku 上运行 .bat 文件? 或者,如果有人有托管此机器人的经验,我们将不胜感激。谢谢!
【问题讨论】:
-
可以肯定 Heroku 的东西通常不会在 Windows 上运行
-
Heroku 不会在 Windows 上运行你在那儿的东西。当然,如果您愿意,您可以使用 Commodore 64 来指挥它。它仍然不能为你运行 Windows bats
标签: python batch-file heroku discord