Haben Sie sich jemals gefragt, wie Leute Automatisierung auf Telegramm machen? Möglicherweise wissen Sie, dass Telegram eine große Benutzerbasis hat und daher eines der bevorzugten sozialen Medien zum Lesen von Personen ist. Was bei Telegram gut ist, ist, dass es im Gegensatz zu Whatsapp, das solche Dinge einschränkt, eine Reihe von API-Methoden bereitstellt. In diesem Beitrag erfahren Sie, wie Sie mit Python Nachrichten an einen Telegrammbenutzer senden.

Einstieg

Erstellen Sie zunächst einen Bot mit Telegram BotFather. Führen Sie die folgenden Schritte aus, um einen BotFather zu erstellen:

  • Öffnen Sie die Telegramm-App und suchen Sie nach @BotFather.
  • Klicken Sie auf die Schaltfläche Start oder senden Sie "/ start".
  • Senden Sie dann die Nachricht "/ newbot", um einen Namen und einen Benutzernamen einzurichten.
  • Nach dem Festlegen von Name und Benutzername erhalten Sie von BotFather ein API-Token, das Ihr Bot-Token ist.

Dann erstellen Sie eine App im Telegramm. Befolgen Sie die folgenden Schritte -

  • Melden Sie sich im Telegrammkern an: https://my.telegram.org
  • Gehen Sie zu 'API-Entwicklungstools' und füllen Sie das Formular aus.
  • Sie erhalten die Parameter api_id und api_hash, die für die Benutzerautorisierung erforderlich sind.

Module benötigt

Sie benötigen mehrere Python-Bibliotheksimporte, damit das Skript funktioniert.

  • Telebot: Um dieses Modul zu installieren, geben Sie den folgenden Befehl in das Terminal ein.
    Pip Telebot installieren
  • telethon: Um dieses Modul zu installieren, geben Sie den folgenden Befehl in das Terminal ein.
    Pip Telethon installieren

Unten ist die Implementierung.

import telebot 
from telethon.sync import TelegramClient 
from telethon.tl.types import InputPeerUser, InputPeerChannel 
from telethon import TelegramClient, sync, events 
  
   
api_id = 'API_id'
api_hash = 'API_hash'
token = 'bot token'
  
phone = 'YOUR_PHONE_NUMBER_WTH_COUNTRY_CODE'
   
client = TelegramClient('session', api_id, api_hash) 
   
client.connect() 
  
if not client.is_user_authorized(): 
   
    client.send_code_request(phone) 
      
    
    client.sign_in(phone, input('Enter the code: ')) 
   
   
try: 
    
    
    receiver = InputPeerUser('user_id', 'user_hash') 
  
    
    client.send_message(receiver, message, parse_mode='html') 
except Exception as e: 
      
    
    
    print(e); 
  
client.disconnect()