Не работает Telethon на Heroku
Создаю клиент:
client = TelegramClient('session_name2', api_id, api_hash)
client.start()
все работает. Но как только я пытаюсь отправить сообщение:
client.send_message('me', 'Бот запустился')
появляется ошибка:
- 2020-12-19T12:26:10.417481+00:00 app[worker.1]: Traceback (most
recent call last):
- 2020-12-19T12:26:10.417500+00:00 app[worker.1]: File "poster.py",
line 2967, in <module>
- 2020-12-19T12:26:10.419396+00:00 app[worker.1]: main_funk()
- 2020-12-19T12:26:10.419396+00:00 app[worker.1]: File "poster.py",
line 2950, in main_funk
- 2020-12-19T12:26:10.421085+00:00 app[worker.1]: CreateClient()
- 2020-12-19T12:26:10.421085+00:00 app[worker.1]: File "poster.py",
line 2941, in CreateClient
- 2020-12-19T12:26:10.422793+00:00 app[worker.1]:
client.send_message('me', 'Бот запустился1')
- 2020-12-19T12:26:10.422794+00:00 app[worker.1]: File
"/app/.heroku/python/lib/python3.6/site-packages/telethon/sync.py",
line 39, in syncified
- 2020-12-19T12:26:10.422914+00:00 app[worker.1]: return
loop.run_until_complete(coro)
- 2020-12-19T12:26:10.422915+00:00 app[worker.1]: File
"/app/.heroku/python/lib/python3.6/asyncio/base_events.py", line 488,
in run_until_complete
- 2020-12-19T12:26:10.423143+00:00 app[worker.1]: return
future.result()
- 2020-12-19T12:26:10.423144+00:00 app[worker.1]: File
"/app/.heroku/python/lib/python3.6/site-packages/telethon/client/messages.py",
line 743, in send_message
- 2020-12-19T12:26:10.423443+00:00 app[worker.1]: result = await
self(request)
- 2020-12-19T12:26:10.423443+00:00 app[worker.1]: File
"/app/.heroku/python/lib/python3.6/site-packages/telethon/client/users.py",
line 75, in __call__
- 2020-12-19T12:26:10.423565+00:00 app[worker.1]:
self.session.process_entities(result)
- 2020-12-19T12:26:10.423567+00:00 app[worker.1]: File
"/app/.heroku/python/lib/python3.6/site-packages/telethon/sessions/sqlite.py",
line 282, in process_entities
- 2020-12-19T12:26:10.423744+00:00 app[worker.1]: 'insert or
replace into entities values (?,?,?,?,?)', rows)
- **2020-12-19T12:26:10.423750+00:00 app[worker.1]:
sqlite3.OperationalError: table entities has 6 columns but 5 values
were supplied**
При это при запуске напрямую с пк все работает отлично!
Ответы (1 шт):
Автор решения: Thunderssucks
→ Ссылка
Скорее всего, версия Telethon на Heroku отличалась от версии установленной локально. Файл сессии был создан на ПК локально и не подходил под версию Telethon на Heroku. Я решил проблему используя StringSession