При создании проекта Python Visual Studio создает следующую структуру:
Ваша папка репозитория / решения: она содержит файл Readme.md, файл .sln и папку проекта.
В этой папке проекта находятся все ваши скрипты (файлы .py с кодом) и файл .pyproj.
Чтобы развернуть проект в Heroku, я скопировал все файлы в папке проекта в отдельную папку, создал вручную файл require.txt, вручную создал Procfile (который ссылался на мой основной скрипт .py), создал пустой файл __init__.py ; затем отправил все это на GitHub.
Код (бот Telegram) работает по мере необходимости, когда я собираю его в Visual Studio (нажатием клавиши F5), но при развертывании в Heroku его поведение немного отличается: он корректно реагирует только на первое отправленное ему сообщение, и игнорирует следующие. Кажется, что он запускается только один раз при развертывании, а не в цикле.
Что я пропустил? Должен ли я как-то включать файлы .pyproj и .sln при развертывании в Heroku?
P.S. Моя структура проекта проста. У меня есть два .py скрипта: один с основной логикой, а другой с тестами. Внутри основного файла .py есть этот блок:
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
exit()