Бот для анализа сообщений телеграм-каналаPython

Программы на Python
Ответить
Anonymous
 Бот для анализа сообщений телеграм-канала

Сообщение Anonymous »

Я хочу перехватывать все сообщения, которые будут появляться в канале Telegram, и использовать бота для пересылки их на другой канал. У меня есть код, который не генерирует никаких ошибок, но при появлении сообщений в канале бот молчит.

Код: Выделить всё

import aiogram
import asyncio

bot = aiogram.Bot(token=token)
dp = aiogram.Dispatcher()
from_chanel = from_chanel
to_chanel = to_chanel

class IsSourceFilter(aiogram.filters.BaseFilter):
async def __call__(self, message: aiogram.types.Message) -> bool:
return message.chat.id == from_chanel

@dp.message(IsSourceFilter())
async def forward(message: aiogram.types.Message):
await bot.send_message(chat_id=to_chanel, text=message.text)

async def main():
await dp.start_polling(bot)

if __name__ == "__main__":
asyncio.run(main())
Я попробовал добавить печать в функцию call и дождаться, пока канал Telegram отправит сообщение, чтобы проверить, правильно ли работает фильтр, но печать не сработала. даже работать.


Подробнее здесь: https://stackoverflow.com/questions/793 ... arsing-bot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»