Как можно сонять сообщения от одного пользователя из нескольких групп/каналов?

Как я могу создать бота в Telegram, который будет отображать сообщения пользователя в других группах и каналах, предоставляя ссылки на их источник, не являясь участников этих групп? Если это возможно, можно ли привести примеры кода или другие ресурсы для реализации данного функционала?
  • 29 июля 2024 г. 14:43
Ответы на вопрос 1
Для того чтобы бот мог просматривать сообщения пользователя из нескольких групп и каналов, необходимо использовать Telegram API и библиотеки для работы с ним, например, python-telegram-bot.

Пример кода для создания бота, который будет отображать сообщения пользователя в других группах и каналах, приведен ниже:
```python
from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext

# функция обработки команды /start
def start(update: Update, context: CallbackContext) -> None:
    update.message.reply_text('Привет! Я бот, который отображает сообщения пользователя в других группах и каналах.')

# функция обработки сообщений пользователя и их пересылки в другие группы и каналы
def echo(update: Update, context: CallbackContext) -> None:
    message = update.message.text
    chat_id = update.message.chat.id
    # список ID групп и каналов, куда будут пересылаться сообщения пользователя
    target_chat_ids = [123456789, -987654321]

    for chat_id in target_chat_ids:
        context.bot.send_message(chat_id=chat_id, text=f'Пользователь @{update.message.from_user.username} написал: {message}')


def main() -> None:
    updater = Updater("YOUR_BOT_TOKEN")

    dispatcher = updater.dispatcher
    dispatcher.add_handler(CommandHandler("start", start))
    dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))

    updater.start_polling()
    updater.idle()

if __name__ == '__main__':
    main()
```

В приведенном выше коде необходимо заменить `YOUR_BOT_TOKEN` на токен вашего бота, а также указать ID групп и каналов, куда будут пересылаться сообщения пользователя. Бот будет отображать сообщения пользователя в указанных группах и каналах.

Помните, что для пересылки сообщений в другие группы и каналы, ваш бот должен быть добавлен в администраторы этих групп и каналов.
Похожие вопросы