Поиск
11 мес.

Реализация пересылки сообщений из группы в личный чат с ботом в Node js

Чтобы ваш бот на Node.js пересылал сообщения из группы в ваш чат или чат с админами канала, вам нужно использовать метод forwardMessage из Telegram Bot API Ваш бот должен быть добавлен в группу как администратор с разрешением на чтение сообщений.

Все материалы категории
Все материалы

Ниже представлен пример кода Node.js, использующий библиотеку node-telegram-bot-api для пересылки сообщений.

Чтобы ваш бот на Node.js пересылал сообщения из группы в ваш чат или чат с админами канала, вам нужно использовать метод forwardMessage из Telegram Bot API

Ваш бот должен быть добавлен в группу как администратор с разрешением на чтение сообщений.

Ниже представлен пример кода Node.js, использующий библиотеку node-telegram-bot-api для пересылки сообщений. Предполагается, что бот уже настроен и может реагировать на определенные слова в сообщениях.


const TelegramBot = require('node-telegram-bot-api');
const token = 'YOUR_TELEGRAM_BOT_TOKEN';
const bot = new TelegramBot(token, {polling: true});

// ID вашего личного чата или чата админов, куда бот будет пересылать сообщения
const myChatId = 'YOUR_CHAT_ID';

// Обработчик получения сообщений
bot.on('message', (msg) => {
  const chatId = msg.chat.id; // ID группы, из которой будет происходить пересылка
  // Проверка на наличие определенного слова в тексте сообщения
  if (msg.text && msg.text.toLowerCase().includes('определенное слово')) {
    // Пересылка сообщения в указанный чат
    bot.forwardMessage(myChatId, chatId, msg.message_id)
      .then(() => {
        // Сообщение успешно переслано
        console.log('Сообщение переслано');
      })
      .catch((error) => {
        // Ошибка при пересылке сообщения
        console.error(error);
      });
  }
});

Чтобы использовать этот код, замените YOUR_TELEGRAM_BOT_TOKEN на токен вашего бота, YOUR_CHAT_ID на ID вашего чата или чата админов, и поставьте нужное вам «определенное слово» для детектирования в сообщениях.

Поиск по сайту

Поиск

Вход в аккаунт