Как мне разместить своего бота discord.py на heroku? - PullRequest
0 голосов
/ 09 сентября 2018

В настоящее время я пытаюсь подключить своего диссон-бота к Heroku и вести его 24/7, но у меня проблемы.

  1. Я загрузил своего бота на github https://github.com/zemocode/flankebot/tree/master

  2. Я создал два основных файла, которые мне нужны

  3. Я щелкнул ветку развертывания на Heroku, и я получаю эту ошибку.

 !     No default language could be detected for this app.
            HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
            See https://devcenter.heroku.com/articles/buildpacks
 !     Push failed

Я следовал учебным пособиям, но у всех остальных есть node.js, и у меня так не работает.

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Вам не хватает нескольких вещей, чтобы заставить это работать, ради всех. Гуглите, как разместить discord.py на Heroku и получите это как лучший результат, шаг за шагом

  1. Установите Git и выполните git init, находясь в вашем каталоге
  2. (Если вы используете virtualenv или подобное, зайдите в него и) выполните pip freeze, затем скопируйте полученное содержимое в файл с именем requirements.txt и сохраните его в том же хранилище, что и бот
  3. Создать файл (файл типа file) enter image description here откройте его с помощью блокнота и напишите worker: python name_of_bot_file.py и сохраните в том же хранилище

  4. Создайте текстовый файл с именем runtime.txt и вставьте python-3.6.5 или любую версию Python, которую вы использовали для написания бота, и сохраните ее в том же хранилище.

  5. (Если вы находитесь внутри virtualenv, выйдите и) откройте консоль и напишите heroku login и введите данные для входа в свою героку

  6. Затем выполните heroku apps:create name_of_app и heroku buildpacks:set heroku/python

  7. Наконец, выполните git push heroku master или git push heroku branch_name:master, если вы хотите нажать только одну ветку

0 голосов
/ 10 сентября 2018

Ваш профайл не верен. веб-приложение (web:<command>) предназначено для веб-сайтов (а ваш бот - нет). правильный - worker: python3 bot.py.

Также вам нужно requirements.txt. внутри файла напишите каждый модуль, который вам нужно скачать. в вашем случае это просто discord.py.

...