#python-3.x #heroku #discord.py
#python-3.x #герой #discord.py #heroku
Вопрос:
Публикую здесь, поскольку я использую только бесплатные dynos для своего бота discord и не могу напрямую связаться со службой поддержки Heroku, поэтому надеюсь, что кто-то, кто может устранить проблему, увидит это.
У меня есть бот discord, написанный на python. Бот долгое время работал без проблем, но остановился после последнего обновления python discord API. Прежде чем кто-нибудь скажет заблокировать версию бота в предыдущей версии API, где он работал, имейте в виду, что более старые версии python discord API больше не могут подключаться к серверам discord из-за внутренних изменений в базовом discord API, которые приводят к обновлению python discord API, так что это не поможет.
Когда я запускаю бота в своей локальной системе, он работает так, как раньше, поскольку я обновил свою версию python discord API.
Чтобы обновление полностью заработало в моей системе (Ubuntu 18.04 LTS в WSL), я обновил python discord API, а затем переустановил yarl следующим образом:
python3 -m pip install -U discord.py
mkdir ~/backup
mv ~/.local/lib/python3.6/site-packages/yarl* ~/backup/
pip3 install yarl --force-reinstall --no-cache-dir
Ответ №1:
добавьте файл с именем requirements.txt
, внутри которого разместите все ваши зависимости. Он должен быть создан сам по себе и добавить все необходимые зависимости.
discord.py==1.4.1
Комментарии:
1. Похоже, это сработало, чтобы заставить его использовать новейшую версию, хотя, tbh, мне не нужен обходной путь, чтобы принудительно использовать версию пакета, когда старая версия полностью устарела и больше не работает. Спасибо за ответ 🙂