Проблема с запросом пользовательского ввода от бота Telegram на HerokuPython

Программы на Python
Ответить
Anonymous
 Проблема с запросом пользовательского ввода от бота Telegram на Heroku

Сообщение Anonymous »

Я пытаюсь развернуть этого бота Telegram* на Heroku: https://github.com/radinshayanfar/TGCopyBot. Боту сначала необходимо войти в мою учетную запись, для чего требуется код входа, который отправляется на мои устройства, на которых я уже вошел в систему. При локальном запуске бота с терминала он запрашивает ввод от пользователя, Enter code:, после чего я ввожу код входа в терминал и нажимаю Enter, и бот продолжает выполнять свою работу. Но после развертывания бота на Heroku и запуска динамометрического стенда происходит сбой, и это отображается в журналах:

Код: Выделить всё

2021-06-26T12:55:33.312544+00:00 app[worker.1]: Enter code:Traceback (most recent call last):
2021-06-26T12:55:33.312546+00:00 app[worker.1]:   File "/app/app/main.py", line 77, in 
2021-06-26T12:55:33.312729+00:00 app[worker.1]:     tg.login()
2021-06-26T12:55:33.312730+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/telegram/client.py", line 493, in login
2021-06-26T12:55:33.312946+00:00 app[worker.1]:     result = actions[authorization_state]()
2021-06-26T12:55:33.312948+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/telegram/client.py", line 585, in _send_telegram_code
2021-06-26T12:55:33.313163+00:00 app[worker.1]:     code = input('Enter code:')
2021-06-26T12:55:33.313168+00:00 app[worker.1]: EOFError: EOF when reading a line
2021-06-26T12:55:33.373308+00:00 heroku[worker.1]: Process exited with status 1
2021-06-26T12:55:33.427790+00:00 heroku[worker.1]: State changed from up to crashed
Затем он может автоматически запустить бот снова, продолжить работу со сбоем и выдать те же ошибки, что и выше. В чем проблема и как ее исправить?
Если проблема заключается в запросе кода входа, то я получаю код входа на другие мои устройства, но как мне передать код входа боту? В более общем плане, как вы реагируете на запрос пользовательского ввода от любого бота, развернутого на Heroku?
*на самом деле это не бот Telegram, созданный с помощью @BotFather; он просто использует инструменты разработки Telegram API

Подробнее здесь: https://stackoverflow.com/questions/681 ... -on-heroku
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»