Получить query.from.id всех пользователей в группе?
Создаю telegram bot на node-telegram-bot-api. Задача такова - нужно получить массив всех id пользователей которые находятся в группе с ботом, что бы можно было отправить им личное сообщение от бота. Условие с активацией бота каждым пользователем выполнена. Я могу получить id одного пользователя при условии что в этой группе он нажал на условную кнопку ('start') инлайн клавы. Код ниже для примера. А что если я хочу что бы при нажатие кнопки 'start', сообщения получили все пользователи одновременно, такое возможно?
bot.on('callback_query', async(query) => {
const data = query.data
const userId = query.from.id
switch (data) {
case 'start':
await bot.sendMessage(userId, 'some text for user')
break
}
})
Ответы (1 шт):
Telegram Bot API не предоставляет такой функциональности, единственный способ сделать это — использовать юзербота (бота, работающего под обычной учетной записью Telegram).
Примером может послужить следующий GET запрос:
https://api.telegram.org/токен/messages.getFullChat?chat_id=чат_ид
Подробнее можете прочитать в документации: Telegram API (messages.getFullChat)
Либо сохранять при присоединении к чату всех пользователей в базу данных и уже отсюда придумывать свою логику.