Telegram — это приложение для обмена сообщениями, которым пользуются миллионы людей по всему миру. Telegram также предлагает поддержку API, что позволяет нам создавать ботов и автоматизировать доставку сообщений. Таким образом, в этом проекте мы будем использовать Python для отправки сообщений пользователю Telegram.

Предварительные условия для отправителя сообщений Telegram с использованием Python

  • Базовые знания языка программирования Python и того, как в нем определяются функции.
  • Как создается окно в графическом интерфейсе Tkinter, а также фрейм.
  • Telethon — это библиотека, которая позволяет использовать API Telegram. Это просто для понимания и, следовательно, не требует никаких предварительных знаний.

Загрузите отправителя сообщений Telegram с помощью Python

Пожалуйста, загрузите исходный код проекта Python Telegram Message Sender: Код проекта Python Telegram Message Sender

По завершении вы будете хорошо разбираться в создании отправителя сообщений Telegram с использованием Python. Давай начнем!"

Отправитель сообщения Telegram

Начиная:

Для начала используйте Telegram BotFather для создания бота. Чтобы создать BotFather, выполните следующие действия:
1. Найдите @BotFather в Telegram.
2. Отправьте /start или нажмите кнопку запуска.
3. Затем отправьте сообщение /newbot, чтобы создать имя и имя пользователя.
4. После того, как вы введете свое имя и имя пользователя, BotFather выдаст вам токен API, который будет служить токеном вашего бота.

Затем сделать приложение в Telegram. Выполните следующие действия:

  1. Войдите на сайт https://my.telegram.org.
  2. Заполните форму в разделе «Инструменты разработки API».
  3. Возьмите идентификатор API и хэш от него.

Шаги по созданию отправителя сообщений Python Telegram

Ниже приведены шаги для разработки проекта отправки сообщений Python Telegram:

Шаг 1: Импорт необходимых модулей
Шаг 2: Создание окна для нашего проекта
Шаг 3:Функции< br /> Шаг 4. Создание фреймов и сопоставление кнопок с их функциями

Шаг 1: Импорт необходимых модулей

Чтобы использовать Tkinter, нам нужно импортировать модуль Tkinter. Мы также собираемся импортировать модуль Telethon, чтобы мы могли отправлять сообщения пользователям.

Код:

#import packages
from telethon import TelegramClient
from tkinter import *
import tkinter as tk
from tkinter import messagebox

Шаг 2: Делаем окно для нашего проекта

Этот код задает заголовок окна как "Отправитель сообщения Telegram PythonFlood" и задает размеры "ширина x длина", а мы создаем метку для заголовка"Отправитель сообщения Telegram".

Код:

root = tk.Tk()
root.geometry("500x400")
root.title("PythonFlood Telegram Msg Sender")


title = tk.Label(root, text="Telegram Message Sender", bg='YELLOW')
title.pack(anchor='center')

Шаг 3: Функции

Эта функция отправляет сообщение пользователю, указанному в записях.

Код:

# Sender function
def sendmsg():
    # API details
    user_details = user_entry.get()
    message_content = message_entry.get("1.0", "end-1c")
    api_id = 21486405
    api_hash = 'b6126d1613509ed71f5ccd9f65e485cd'
    # Initialise telegram client with API codes
    client = TelegramClient('session_name', api_id, api_hash)
    client.start()
    client.send_message(user_details, message_content)
    messagebox.showinfo(message="MESSAGE SENT (:")

Пояснение:

Мы используем user_entry.get() для получения идентификатора пользователя в качестве входных данных и message_entry.get для получения сообщения, которое будет отправлено этому пользователю. Мы передаем api_id и api_hash функции TelegramClient('session_name', api_id, api_hash), чтобы она могла получить доступ к созданному нами боту для отправки сообщения и client.send_message. используется для отправки сообщения.

Шаг 4: Создание рамок и сопоставление кнопок с их функциями

Мы создаем кадр 1, чтобы получить информацию о пользователе в качестве входных данных от пользователя, создав виджет ввода, кадр 2, чтобы получить сообщение для отправки, и после этого мы создайте виджет button и назначьте ему функцию sendmsg.

Код:

frame1 = tk.Frame(root)
frame1.pack(pady=20)
l1 = Label(frame1, text="ENTER USER DETAILS:", bg='lightblue')
l1.pack(side='left', padx=20)
user_entry = Entry(frame1, width=20)
user_entry.pack(side='left')


# Message input
frame2 = tk.Frame(root)
frame2.pack(pady=20)
l2 = Label(frame2, text="ENTER MESSAGE:", bg='lightblue')
l2.pack(side='left', padx=20)
message_entry = Text(frame2, width=25, height=3)
message_entry.pack(side='left')


# send button
send_button = Button(root, text="Send", command=sendmsg, relief=RAISED)
send_button.place(relx=0.5, rely=0.59, anchor=CENTER)
root.mainloop()

Полный код:

from telethon import TelegramClient
from tkinter import *
import tkinter as tk
from tkinter import messagebox




# Sender function
def sendmsg():
    # API details
    user_details = user_entry.get()
    message_content = message_entry.get("1.0", "end-1c")
    api_id = 21486405
    api_hash = 'b6126d1613509ed71f5ccd9f65e485cd'
    # Initialise telegram client with API codes
    client = TelegramClient('session_name', api_id, api_hash)
    client.start()
    client.send_message(user_details, message_content)
    messagebox.showinfo(message="MESSAGE SENT (:")




root = tk.Tk()
root.geometry("500x400")
root.title("PythonFlood Telegram Msg Sender")


title = tk.Label(root, text="Telegram Message Sender", bg='YELLOW')
title.pack(anchor='center')


frame1 = tk.Frame(root)
frame1.pack(pady=20)
l1 = Label(frame1, text="ENTER USER DETAILS:", bg='lightblue')
l1.pack(side='left', padx=20)
user_entry = Entry(frame1, width=20)
user_entry.pack(side='left')


# Message input
frame2 = tk.Frame(root)
frame2.pack(pady=20)
l2 = Label(frame2, text="ENTER MESSAGE:", bg='lightblue')
l2.pack(side='left', padx=20)
message_entry = Text(frame2, width=25, height=3)
message_entry.pack(side='left')


# send button
send_button = Button(root, text="Send", command=sendmsg, relief=RAISED)
send_button.place(relx=0.5, rely=0.59, anchor=CENTER)
root.mainloop()

Вывод отправителя сообщения Python Telegram

Краткое содержание:

В результате мы написали простой отправитель телеграмм на Python. Проект представляет API Telegram и одно простое приложение, которое их использует.

Мы также узнали, как использовать tkinter для создания графического интерфейса в Python. Этот проект обеспечивает практическое знакомство с модулем Telethon путем отправки сообщений с его помощью.