Как сделать инлайн кнопки с функцией рандома?

Для создания инлайн кнопок с функцией рандома в 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, который может генерировать случайное число при нажатии на инлайн кнопку. Вы можете расширить его функциональность и создавать любые другие инлайн кнопки с разными функциями рандома, просто добавив соответствующий код.