telegraf.js бот не отвечает в группе
Я использую очень простой бот Telegram. Ответ работает очень хорошо, когда напрямую сообщение боту. При этом бот отвечает только за команды в группе.
Есть ли возможность работать со всеми функциями бота в группе?
const config = require('./config.json')
const Telegraf = require('telegraf')
const bot = new Telegraf(config.token);
bot.start((ctx) => ctx.reply('Welcome'))
bot.help((ctx) => ctx.reply('Send me a sticker'))
bot.on('sticker', (ctx) => ctx.reply(''))
bot.hears('hi', (ctx) => ctx.reply('Hey there'))
bot.hears(/buy/i, (ctx) => ctx.reply('Buy-buy'))
bot.command('oldschool', (ctx) => ctx.reply('Hello'))
bot.command('modern', ({ reply }) => reply('Yo'))
bot.command('hipster', Telegraf.reply('λ'))
bot.startPolling()
1 ответ
По умолчанию боты в групповых чатах Telegram переводятся в режим конфиденциальности - они будут получать обратные вызовы только для сообщений, которые содержат команды или являются ответами на собственное сообщение бота. (Они также будут получать обратные вызовы для служебных сообщений, например, когда пользователи присоединяются или покидают группу.)
Администратор группы должен будет отключить режим конфиденциальности, чтобы бот получал все сообщения в группе.