Как настроить кнопку "Оставить заявку" так, чтобы при её нажатии выполнялось одно действие, а при нажатии на другую кнопку — другое?

Какую именно информацию вы хотели бы получить относительно кода для бота на основе библиотеки telebot?
  • 24 января 2025 г. 7:34
Ответы на вопрос 1
Конечно! Чтобы настроить две разные кнопки, которые будут выполнять разные действия при нажатии, вы можете использовать библиотеку `telebot` для создания Telegram-бота на Python. 

Ниже приведён пример кода, который показывает, как можно реализовать это поведение:

```python
import telebot
from telebot import types

# Замените TOKEN на ваш токен бота
TOKEN = 'YOUR_BOT_TOKEN'
bot = telebot.TeleBot(TOKEN)

# Создаем клавиатуру с двумя кнопками
def create_keyboard():
    keyboard = types.ReplyKeyboardMarkup(row_width=2)
    button1 = types.KeyboardButton("Оставить заявку")
    button2 = types.KeyboardButton("Другой вариант")
    keyboard.add(button1, button2)
    return keyboard

# Обработка команды /start
@bot.message_handler(commands=['start'])
def start(message):
    bot.send_message(message.chat.id, "Выберите действие:", reply_markup=create_keyboard())

# Обработка текста сообщений
@bot.message_handler(func=lambda message: True)
def handle_message(message):
    if message.text == "Оставить заявку":
        # Действие для первой кнопки
        bot.send_message(message.chat.id, "Вы оставили заявку.")
        # Здесь можно добавить дополнительную логику, например, сохранить информацию о заявке
    elif message.text == "Другой вариант":
        # Действие для второй кнопки
        bot.send_message(message.chat.id, "Вы выбрали другой вариант.")
        # Здесь также можно добавить другую логику

bot.polling()
```

### Объяснение кода:
1. **Импорт библиотек**: Мы импортируем необходимые модули из библиотеки `telebot`.
2. **Создание бота**: Замените `YOUR_BOT_TOKEN` на ваш токен, который вы получили от BotFather.
3. **Создание клавиатуры**: Функция `create_keyboard` создаёт клавиатуру с двумя кнопками: "Оставить заявку" и "Другой вариант".
4. **Команда /start**: Когда пользователь запускает бота, он получает сообщение с просьбой выбрать действие.
5. **Обработка сообщений**: Функция `handle_message` обрабатывает все текстовые сообщения. В зависимости от того, на какую кнопку нажал пользователь, выполняется нужное действие.

### Запуск бота:
Чтобы запустить бота, убедитесь, что у вас установлена библиотека `pyTelegramBotAPI`. Если она не установлена, вы можете установить её с помощью команды:
```bash
pip install pyTelegramBotAPI
```

Запустите код в Python, и ваш бот будет активно слушать команды и сообщения от пользователей.
Похожие вопросы