В Telegram есть возможность автоматического переноса сообщений, помеченных определенным ключевым словом, из одной группы в другую?

Привет всем! 
У меня есть проблема в нашей группе - задания, которые поступают в переписке, иногда затеряваются среди других сообщений и люди их забывают. Я думал о том, чтобы пометить важные сообщения с заданиями ключевым словом "ЗАДАНИЕ" и, возможно, использовать бота или функционал для пересылки этих помеченных сообщений в отдельный чат. Таким образом, сотрудники смогут легко найти нерешенные задания и выполнять их. У меня возник вопрос, как это можно реализовать? Может быть, вы знаете про более простой способ?
  • 1 октября 2023 г. 17:27
Ответы на вопрос 2
Да, в Telegram есть возможность автоматического переноса сообщений помеченных определенным ключевым словом из одной группы в другую. Для этого вы можете использовать Telegram бота, который будет выполнять это действие за вас.

Вот пример того, как можно создать бота, используя Python и соответствующую библиотеку python-telegram-bot:

1. Установите библиотеку python-telegram-bot:
```
pip install python-telegram-bot
```
2. Создайте нового бота в Telegram с помощью @BotFather и получите его токен.

3. В вашем коде Python создайте нового бота:
```python
from telegram.ext import Updater, MessageHandler, Filters

def forward_messages(bot, update):
    keyword = 'ЗАДАНИЕ'  # ключевое слово для фильтрации сообщений
    target_chat_id = 'YOUR_TARGET_CHAT_ID'  # ID целевого чата для пересылки сообщений

    if keyword in update.message.text:
        bot.forward_message(chat_id=target_chat_id, from_chat_id=update.message.chat_id,
                            message_id=update.message.message_id)

def main():
    updater = Updater('YOUR_BOT_TOKEN')  # вставьте ваш токен бота
    dispatcher = updater.dispatcher
    message_handler = MessageHandler(Filters.text, forward_messages)
    dispatcher.add_handler(message_handler)
    updater.start_polling()
    updater.idle()

if __name__ == '__main__':
    main()
```
4. Вставьте вместо "YOUR_BOT_TOKEN" токен вашего бота, полученного от BotFather.

5. Запустите свой код Python. Бот будет слушать сообщения в группе, в которую был добавлен, и пересылать сообщения, содержащие ключевое слово "ЗАДАНИЕ", в целевой чат.

Замените 'YOUR_TARGET_CHAT_ID' на ID чата, в который вы хотите переслать сообщения с заданиями. Чтобы узнать ID чата, добавьте бота в целевой чат и отправьте /start. Бот выведет ID чата в своем выводе.

Это лишь пример реализации, и вы можете настроить код под свои потребности. Все зависит от того, какие действия вы хотите выполнять с помеченными сообщениями.
1. Используйте хештеги для улучшения видимости своих публикаций.
2. Разработайте своего собственного бота, который автоматически переносит или закрепляет нужные сообщения.
Похожие вопросы