Im folgenden Code funktioniert alles ordnungsgemäß, aber wenn der Code ausgeführt wird, wird die Telegram-Authentifizierungsprozedur über das Terminal ausgeführt.
Gibt es eine Möglichkeit, den Prozess zu automatisieren, sodass ich mich mit Python beim Client anmelden kann (ohne das Terminal eingeben zu müssen)?
Die Authentifizierungsprozedur verlangt Folgendes:
- Telefonnummer
- Passwort
- Sicherheitscode
Ist das überhaupt möglich?
Vielen Dank
Hier ist die Hauptdatei: (ein funktionierendes Testbeispiel, bei dem versucht wird, sich bei einem Telethon Telegram-Client anzumelden, während man Python-Telegram-Bot verwendet)
Code: Select all
from telethon import TelegramClient
from karim.secrets import secrets
import asyncio
# this def gets called when the /telethon command is sent by the user to the bot
def telethonMessage(update, context):
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
api_id = secrets.get_var('API_ID')
api_hash = secrets.get_var('API_HASH')
client = TelegramClient('anon', api_id, api_hash, loop=loop)
with client:
loop.run_until_complete(send_telethon_message(client, update.effective_user.id))
async def send_telethon_message(client, user_id):
me = await client.get_me()
print('TELETHON: {}', me.username)
await client.send_message(user_id, 'Testing Telethon')
- Bitte geben Sie Ihr Telefon (oder Bot-Token) ein:
- Bitte geben Sie den Code ein, den Sie erhalten haben:
- Bitte geben Sie Ihr Passwort ein:
Mobile version