Чтобы ваш бот на 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 вашего чата или чата админов, и поставьте нужное вам «определенное слово» для детектирования в сообщениях.