Для создания инлайн кнопок с функцией рандома в Node.js вам понадобятся библиотеки node-telegram-bot-api
и random-js
. Вот пошаговая инструкция, как это сделать:
Шаг 1: Установка зависимостей
Установите библиотеки node-telegram-bot-api
и random-js
с помощью npm командой:
npm install node-telegram-bot-api random-js
Шаг 2: Создание бота
Создайте файл с именем bot.js
и импортируйте необходимые зависимости:
const TelegramBot = require('node-telegram-bot-api'); const random = require('random-js'); // Введите токен вашего бота const token = 'YOUR_BOT_TOKEN'; // Создайте экземпляр бота const bot = new TelegramBot(token, {polling: true});
Шаг 3: Создание команды
Добавьте команду, которая будет генерировать случайное число. В этом примере мы создадим команду /random
, которая будет генерировать случайное число от 1 до 10:
bot.onText(//random/, (msg) => { const chatId = msg.chat.id; // Генерируем случайное число от 1 до 10 const randomNumber = random.integer(1, 10)(random.engines.nativeMath); // Отправляем сообщение с результатом bot.sendMessage(chatId, `Случайное число: ${randomNumber}`); });
Шаг 4: Создание инлайн кнопок
Добавьте инлайн кнопку в сообщении бота, которая будет вызывать команду /random
:
bot.onText(//start/, (msg) => { const chatId = msg.chat.id; // Создаем инлайн кнопку const inlineKeyboard = [ [{ text: 'Сгенерировать случайное число', callback_data: '/random' }] ]; // Отправляем сообщение с инлайн кнопкой bot.sendMessage(chatId, 'Нажмите кнопку для генерации случайного числа:', { reply_markup: { inline_keyboard: inlineKeyboard } }); });
Шаг 5: Обработка нажатия кнопки
Добавьте обработку нажатия инлайн кнопки:
bot.on('callback_query', (query) => { const chatId = query.message.chat.id; const data = query.data; if (data === '/random') { // Генерируем случайное число от 1 до 10 const randomNumber = random.integer(1, 10)(random.engines.nativeMath); // Отправляем сообщение с результатом bot.sendMessage(chatId, `Случайное число: ${randomNumber}`); } });
Шаг 6: Запуск бота
Добавьте код для запуска бота:
bot.on('polling_error', (error) => { console.log(error); }); console.log('Бот успешно запущен!');
Сохраните файл bot.js
и запустите его командой:
node bot.js
Теперь у вас есть бот на платформе Node.js, который может генерировать случайное число при нажатии на инлайн кнопку. Вы можете расширить его функциональность и создавать любые другие инлайн кнопки с разными функциями рандома, просто добавив соответствующий код.