【问题标题】:How to run .bat file on Heroku? (trying to set up discord music bot on Heroku)如何在 Heroku 上运行 .bat 文件? (尝试在 Heroku 上设置不和谐音乐机器人)
【发布时间】: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


【解决方案1】:

Heroku 运行 Linux。因此,运行批处理文件(以及来自该 github 存储库的 ffmpeg.exe)在技术上是不可能的。

A dyno is a lightweight Linux container that runs a single user-specified command.表示docs

所以尝试一些与 Linux 兼容的程序。

附言运行 heroku logs 以获取有关您的应用无法运行的原因的详细信息。

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2019-06-27
    • 1970-01-01
    • 2021-05-28
    • 2019-11-09
    • 1970-01-01
    • 2021-01-06
    • 2019-04-04
    • 2019-08-04
    相关资源
    最近更新 更多