Хотите быстро и без лишних размышлений получить ответ на любой вопрос мира? Достаточно написать в Telegram специальному боту-эксперту‚ который всегда выбирает одно из трёх: «да»‚ «нет» или «возможно». В этой статье разберёмся‚ как работает такой бот говорящий да или нет‚ какие есть готовые решения и как создать собственного оракула всего за 20 минут.
Что это за бот и зачем он нужен?
Бот «Да или Нет» — это простейший чат-бот‚ который реагирует на любой вопрос случайным вариантом из заранее заданных фраз:
- «да»
- «нет»
- «возможно»
Такой формат подходит‚ когда нужно:
- принять несложное решение (купить ли пиццу на ужин);
- поугарать в чате друзей;
- заменить «шар судьбы» или «монетку».
Какие готовые решения уже есть?
Онлайн-сервисы
В интернете можно найти десятки генераторов «да / нет». Чаще всего это веб-страницы с кнопкой «Спросить судьбу». После нажатия всплывает случайный ответ. Недостаток: приходится каждый раз открывать браузер.
Telegram-боты
В Telegram уже живут десятки ботов-оракулов. Например:
- @net_otvet_bot — «остроумные» ответы «да / нет» с GIF-кой;
- коммерческие заказы на Kwork‚ где за 2 000 ₽ можно купить бота с ИИ и фразами «да / нет» на базе GPT от OpenAI.
Создаём своего «да/нет»-бота за 20 минут
Ниже будет показан минимально рабочий пример на Python с библиотекой pyTelegramBotAPI. Понадобится:
- Аккаунт в Telegram и созданный у BotFather токен.
- Python 3.9+ и библиотека
pyTelegramBotAPI.
Установка зависимостей
pip install pyTelegramBotAPI
Минимальный код
import random
import telebot
BOT_TOKEN = "ВАШ_ТОКЕН_ОТ_BOTFATHER"
bot = telebot.TeleBot(BOT_TOKEN)
def choose(chat_id‚ question):
"""Отвечает 'да'‚ 'нет' или 'возможно'."""
answers = ["да"‚ "нет"‚ "возможно"]
choice = random.choice(answers)
message = f"Думаю‚ {choice}."
bot.send_message(chat_id‚ message)
# логируем в консоль
print(f"Мне написал пользователь с ID: {chat_id}")
print(f"Он спрашивал: {question}")
print(f"Я ответил: {message}")
@bot.message_handler(func=lambda m: True)
def handle_all(message):
choose(message.chat.id‚ message.text)
if __name__ == "__main__":
bot.infinity_polling
Запустите скрипт — и бот в Telegram готов отвечать на любые вопросы.
Как улучшить «да/нет»-бота?
- Интеграция ИИ: подключите OpenAI GPT‚ чтобы бот анализировал контекст и давал более «осмысленные» «да / нет».
- Команды и кнопки: добавьте Inline-клавиатуру с кнопкой «Спросить ещё».
- Статистика: считайте‚ сколько «да» и «нет» выдал бот за день.
- Кастомные фразы: вместо «да / нет / возможно» можно использовать «100 %»‚ «не думаю»‚ «мб» и т. д.
Бот‚ который говорит «да или нет»‚ — это один из самых простых способов познакомиться с Telegram Bot API и принципами построения чат-ботов. Стартовый код занимает меньше 30 строк‚ а готовые решения уже существуют в виде онлайн-сервисов и готовых аккаунтов в Telegram. Если хочется больше контроля и уникальности — соберите своего оракула с нуля.
Приятного кодинга и пусть ответ всегда будет «да»!