#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 и передать его в качестве аргумента объекту клиента.