Бот Telegram который будет отвечать на публикации в канале
Задача следующая: Есть некий телеграмм канал, в который уже отдельный бот постит сообщения по типу "Гость ******4953 завершил сессию на 29 в центре MEGADROM Purple", а администраторы должны отписать в этот канал номер "убранного" места (то есть "29"), я начал писать бота с того что он должен был принимать эти сообщения и сам писать цифру этого места, позже уперся в то, что боты в Telegram не умеет или же очень ограничены в работе именно с публикациями в каналах, тобишь если я буду писать ему в лс или в общий чат, то реакция есть, но реагировать на сообщения в канале он не может.
Буду благодарен, если поможете либо в объяснении как заставить бота работать с публикациями в канале Telegram, либо необходим какой-нибудь модуль чтобы сообщения анализировались от моего пользователя
import logging
import re
from telegram.ext import Updater, CommandHandler, MessageHandler, filters
API_TOKEN = 'YOUR_API_TOKEN'
logging.basicConfig(level=logging.INFO)
updater = Updater(token=API_TOKEN, use_context=True)
dispatcher = updater.dispatcher
def channel_message_handler(update, context):
text = update.message.text
pattern = r'Гость \*{6}(\d{4}) завершил сессию на (\d+) в центре MEGADROM Purple'
match = re.search(pattern, text)
if match:
session_number = match.group(2)
context.bot.send_message(chat_id=update.message.chat_id, text=f"{session_number}")
else:
context.bot.send_message(chat_id=update.message.chat_id, text="Пожалуйста, отправьте сообщение в указанном формате.")
channel_handler = MessageHandler(filters.text & (~filters.command), channel_message_handler)
dispatcher.add_handler(channel_handler)
updater.start_polling()