Задать вопрос
Aveyloff
@Aveyloff

Как запустить telethon на Heroku?

Собственно сам вопрос в заголовке, но есть пару моментов. Когда бот запускается на хероку, он просит ввести логин пароль, как передать туда параметры?

Передал файл сессии - забанило номер..
  • Вопрос задан
  • 158 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Aveyloff
@Aveyloff Автор вопроса
крч, помоги себе сам называется.

Нашел как залить на хероку без авторизаций, но с баном так и не понял почему.
Объясняю крч.

Нам нужно создать StringSession ключ

from telethon.sync import TelegramClient
from telethon.sessions import StringSession

apid_id = input("Введи apid_id: ")
api_hash = input("Введи api_hash: ")

with TelegramClient(StringSession(), apid_id, api_hash) as client:
    my_file = open("string.txt", "w+")
    my_file.write(client.session.save())
    my_file.close()
    print("Файл создан!")


Теперь в основном файле указываем:
from telethon.sessions import StringSession
client = TelegramClient(StringSession(os.getenv('string')), os.getenv('api_id'), os.getenv('api_hash'))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы