Не получает код подтверждения telegram в heroku

#python #heroku #telegram #verification #telethon

#python #heroku #telegram #проверка #телемарафон

Вопрос:

Я пишу скрипт, и он полностью работает. Проблема в том, что когда я запускаю в termux (Android terminal) этот скрипт отправляет мне код подтверждения, но когда я запускаю в heroku (облачный сервис), он не принимает код подтверждения.

Это мой скрипт:

 import time
import asyncio
import sys
import random

from telethon import TelegramClient, events, utils, Button

api_id = xxx

api_hash = 'xxx'

sesi_file = 'xxx'

bot = ' '   

with TelegramClient(sesi_file, api_id, api_hash) as client:
   client.loop.run_until_complete(client.send_message(bot, '/homesx'))
    
@client.on(events.NewMessage(from_users=bot))

async def handler(event):
        pesan = event.raw_text

file = open("homesx.txt","a ")

My script 

client.start()
client.run_until_disconnected()
print(time.asctime(), '-', '
  

Может кто-нибудь сказать мне, почему я не могу получить код подтверждения в heroku при запуске этого скрипта?

Потому что я получил код проверки при запуске в termux.

Ответ №1:

Heroku — это хостинг, а не терминал.Существует более одного способа обойти запрос кода подтверждения. первый — использовать session_string, а второй способ — использовать файл .session. Ознакомьтесь с полной документацией о сеансе здесь

Ответ №2:

что вы можете сделать, это создать session_string и передать его в качестве аргумента объекту клиента.