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. Выполните следующие действия:
- Войдите на сайт https://my.telegram.org.
- Заполните форму в разделе «Инструменты разработки API».
- Возьмите идентификатор 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 путем отправки сообщений с его помощью.