I created inline menu buttons, first 3 should initialize user to dialog with admin, and last 2 opens website. But the first buttons doesn’t work.
// Add new function for follow-up message – **here begins my trouble**
function sendFollowUpMessage(chatId) {
const followUpKeyboard = {
inline_keyboard: [
[{ text: '📞 first inline', callback_data: 'support_1' }],
[{ text: '📞 second inline', callback_data: 'support_2' }],
[{ text: '📞 third inline', callback_data: 'support_3' }],
[{ text: '🌐 fourth inline', url: 'https://site.ru/' }],
[{ text: '🌐 fifth inline', url: 'https://site.ru/' }]
]
};
bot.sendMessage(chatId, 'What about website or support?', {
reply_markup: followUpKeyboard
});
}
// Add callback query handler for support buttons
bot.on('callback_query', (query) => {
const chatId = query.message.chat.id;
if (query.data.startsWith('support_')) {
usersInSupportChat.add(chatId);
bot.sendMessage(chatId, 'Connected to support.');
// Send notification to admin
bot.sendMessage(admin-id, `User ${query.from.username || query.from.first_name} (${chatId}) started support chat`);
// Answer callback query
bot.answerCallbackQuery(query.id);
}
});
// Variable to track users in support chat mode
let usersInSupportChat = new Set();
Tried to add await, but nothing changed. While clicked on first three buttons is result with long connection in Telegram
New contributor
Александр Радилов is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
2