Как настроить бота в Telebot так, чтобы он отправлял случайное число от 1 до 5 при получении фотографии?

Как перестроить код, чтобы бот Telegram отправлял различные сообщения в ответ на разные типы входящих сообщений, включая текст, фото и команды?
  • 28 июля 2024 г. 15:43
Ответы на вопрос 1
Для настройки бота в Telebot так, чтобы он отправлял случайное число от 1 до 5 при получении фотографии, вы можете использовать следующий код:

```python
import telebot
import random

bot = telebot.TeleBot("YOUR_API_TOKEN")

@bot.message_handler(content_types=['photo'])
def send_random_number(message):
    random_number = random.randint(1, 5)
    bot.send_message(message.chat.id, f"Random number: {random_number}")

bot.polling()
```

Чтобы изменить код так, чтобы бот отправлял различные сообщения в ответ на разные типы входящих сообщений, включая текст, фото и команды, вы можете использовать следующий код:

```python
import telebot
import random

bot = telebot.TeleBot("YOUR_API_TOKEN")

@bot.message_handler(content_types=['text'])
def handle_text_message(message):
    bot.send_message(message.chat.id, "You sent a text message")

@bot.message_handler(content_types=['photo'])
def handle_photo_message(message):
    bot.send_message(message.chat.id, "You sent a photo")

@bot.message_handler(commands=['start', 'help'])
def handle_start_help(message):
    bot.send_message(message.chat.id, "You sent a command")

bot.polling()
```

В этом коде используются различные обработчики для разных типов сообщений (текст, фото, команды), и каждый обработчик отправляет соответствующее сообщение в ответ на полученное сообщение.
Похожие вопросы