Telethon — Работаем с Telegram через Python
Telethon — это асинхронная библиотека Python для работы с Telegram API. Она позволяет взаимодействовать с Telegram на уровне API, предоставляя возможность отправлять сообщения, получать обновления, работать с чатами, группами и каналами.
➡️Пример создания простого Telegram-бота:
1. Установка Telethon: Сначала установите библиотеку командой:
pip install telethon
2. Создание приложения в Telegram: Перейдите в Telegram API и создайте новое приложение, чтобы получить API ID и API Hash.
3. Код бота: Создайте файл bot.py со следующим содержимым:
from telethon import TelegramClient, events
# Настройки вашего приложения
api_id = 'YOUR_API_ID' # Введите ваш API ID
api_hash = 'YOUR_API_HASH' # Введите ваш API Hash
# Создание клиента
client = TelegramClient('session_name', api_id, api_hash)
@client.on(events.NewMessage)
async def handler(event):
# Проверяем, является ли сообщение от пользователя
if event.is_private:
sender = await event.get_sender()
username = sender.username
message = event.text
# Ответ на сообщение
await event.respond(f"Привет, {username}! Ты написал: {message}")
# Запуск клиента
with client:
print("Бот запущен. Нажмите Ctrl+C для остановки.")
client.run_until_disconnected()
4. Запустите бота командой:
python bot.py
⬆️Готово, теперь бот будет отвечать на все личные сообщения, которые он получает.
🔎Как это работает?
- Создание клиента: Мы используем TelegramClient для подключения к Telegram API с помощью вашего API ID и API Hash.
- Обработка событий: Метод @client.on(events.NewMessage) регистрирует обработчик для новых сообщений.
- Отправка ответа: Метод await event.respond() позволяет отправить ответное сообщение пользователю.
💡Заключение
Telethon — это мощный инструмент для работы с Telegram. Он особенно полезен для создания ботов, автоматизации задач и анализа данных из Telegram.
Ещё много полезной информации, практики и задач закинул в свой канал - клик