Бот «Бабушка» – это дружелюбный чат‑бот в Telegram, который каждый день дарит пользователям короткие, но ёмкие предсказания, вдохновлённые нумерологией, астрологией и традициями народных гаданий․ В статье мы разберём, почему такой бот может стать хитом, какие функции он может выполнять и как создать собственного «бабушку‑предсказателя» с нуля․
Почему именно «Бабушка»?
- Тепло и доверие․ Образ бабушки ассоциируется с заботой, мудростью и лёгким юмором․
- Универсальность․ Предсказания могут быть как серьёзными (нумерология, астрология), так и шуточными (едкие фразы, «ты сегодня будешь чмором»)․
- Вирусный потенциал․ Пользователи любят делиться «бабушкиными» советами в группах, что ускоряет рост аудитории․
Основные функции бота
- Ежедневные предсказания․ Каждый день в 9:00 бот отправляет «мудрость дня»․
- Магия чисел․ Пользователь вводит своё число (например, дату рождения) – бот генерирует нумерологический расклад․
- Гадание по предметам․ Пользователь присылает фото предмета – бот выдаёт предсказание, основанное на случайных фразах․
- Шутливые «едкие» предсказания․ По команде
/edkoбот выдаёт забавные, слегка провокационные фразы (например, «Осознаёшь, что ты пидор»)․ - Кнопка «Еще»․ После получения предсказания пользователь может нажать кнопку «Еще», и бот пришлёт новую строку из Google Таблицы․
Техническая архитектура
Инструменты и сервисы
- Telegram Bot API – основной способ взаимодействия с пользователями․
- Python (aiogram/pyTelegramBotAPI) – удобный язык для написания логики․
- Google Таблицы – хранилище предсказаний (можно добавить новые строки без перезапуска кода)․
- Heroku / Render / Railway – бесплатные/доступные хостинги для размещения бота․
- Docker – контейнеризация для простого деплоя․
Пример структуры проекта
my_grandma_bot/ │ ├─ bot․py # основной файл с обработчиками ├─ config․py # токен и настройки ├─ predictions․xlsx # локальная копия Google Таблицы (опционально) ├─ requirements․txt # зависимости └─ Dockerfile
Как подключить Google Таблицу
- Создайте таблицу в Google Drive, в первой колонке разместите предсказания․
- Опубликуйте её в виде CSV (File → Publish to the web → CSV)․
- В коде используйте
pandas․read_csv(URL)для получения списка строк․ - При запросе
/predвыбирайте случайный элемент:random․choice(predictions['text'])․
Пошаговое руководство по созданию бота «Бабушка»
Регистрация бота в Telegram
- Откройте @BotFather в Telegram․
- Отправьте команду
/newbotи следуйте инструкциям․ - Сохраните полученный токен – он понадобится в
config․py․
Настройка окружения
python3 -m venv venv source venv/bin/activate pip install aiogram pandas python-dotenv
Пример кода (aiogram 3․x)
import os
import random
import pandas as pd
from aiogram import Bot, Dispatcher, types
from aiogram․filters import Command
from aiogram․types import InlineKeyboardButton, InlineKeyboardMarkup
from dotenv import load_dotenv
load_dotenv
TOKEN = os․getenv(«BOT_TOKEN»)
bot = Bot(token=TOKEN)
dp = Dispatcher
PRED_URL = «https://docs․google․com/spreadsheets/d/your_id/pub?output=csv»
predictions = pd․read_csv(PRED_URL)[‘prediction’]․tolist
def get_random_pred:
return random․choice(predictions)
@dp․message(Command(«start»))
async def cmd_start(message: types․Message):
await message․answer(
«👵 Привет! Я — Бабушка‑предсказатель․ »
«Нажми /help, чтобы узнать, что я умею․»
)
@dp․message(Command(«help»))
async def cmd_help(message: types․Message):
await message․answer(
«/pred – получить предсказание
» «/magic – магия чисел
»
«/edko – едкое предсказание
»
«Или нажми кнопку «Еще», чтобы получить ещё одно․»
)
@dp․message(Command(«pred»))
async def cmd_pred(message: types․Message):
kb = InlineKeyboardMarkup(
inline_keyboard=[[InlineKeyboardButton(text=»Еще», callback_data=»more»)]]
)
await message․answer(get_random_pred, reply_markup=kb)
@dp․callback_query(lambda c: c․data == «more»)
async def cb_more(callback: types․CallbackQuery):
await callback․message․edit_text(get_random_pred,
reply_markup=callback․message․reply_markup)
@dp․message(Command(«magic»))
async def cmd_magic(message: types․Message):
await message․answer(«Введите своё число (например, дату рождения):»)
@dp․message
async def handle_numbers(message: types․Message):
if message․text․isdigit:
num = int(message․text)
# простая нумерологическая формула
result = sum(int(d) for d in str(num)) % 9 or 9
await message․answer(f»Твоя магическая цифра — {result}!»)
else:
await message․answer(«Пожалуйста, введите только цифры․»)
if __name__ == «__main__»:
dp․run_polling(bot)
Деплой на Render (пример)
- Создайте репозиторий на GitHub и загрузите туда проект․
- Зарегистрируйтесь на Render, создайте новый Web Service с типом Python․
- Укажите команду запуска:
python bot․py․ - Добавьте переменную окружения
BOT_TOKENсо значением вашего токена․ - Нажмите «Deploy» – ваш бот будет работать 24/7․
Как сделать бота «Бабушку» более привлекательным
- Персонализация․ Сохраняйте имя пользователя и обращайтесь к нему по‑имени: «Дорогой Иван, сегодня тебе улыбается удача!»․
- Графика․ Прикрепляйте к предсказанию милые иллюстрации (например, рисунок бабушки с чашкой чая)․
- Платные «печеньки»․ За небольшую пожертвование (
/donate) пользователь получает «печенье с предсказанием» – уникальное сообщение․ - Интеграция с Таро․ Добавьте возможность выбрать расклад Таро через Inline‑кнопки и получить AI‑генерируемый ответ․
- Аналитика․ С помощью inline‑queries собирайте статистику популярных запросов․
Примеры популярных предсказаний
- Магия чисел: «Твоя личная цифра 7 – сегодня открываются новые возможности в работе․
- Шутливое едкое: «Осознаёшь, что ты пидор? Нет? Тогда держи чашку чая – успокоимся․
- Традиционное бабушкино: «Не забудь позвонить маме – её совет спасёт тебя от беды․
- Таро‑расклад: «Карта Солнце говорит: радость уже на пороге, открой дверь․
Проблемы, с которыми могут столкнуться разработчики, и их решения
| Проблема | Возможное решение |
|---|---|
| Бот «залипает» после долгой работы | Перейти с polling на webhook и разместить на надёжном сервере․ |
| Таблица предсказаний устарела | Настроить автоматический импорт из Google Sheet каждые 6 часов (cron)․ |
| Пользователи жалуются на «едкие» сообщения | Добавить настройку /mode friendly|edgy и хранить два набора фраз․ |
Как продвигать бота «Бабушка»
- Разместите ссылку в тематических Telegram‑каналах (астрология, нумерология, юмор)․
- Создайте короткое видео‑обзор (пример: инструкция по установке Dragonfly) и разместите на YouTube․
- Попросите пользователей делиться скриншотами предсказаний в соцсетях․
- Запустите конкурс: «Самое точное предсказание недели» – победитель получает персональное «печенье»․
Бот с предсказаниями в Telegram под именем «Бабушка» сочетает в себе тёплую атмосферу, интерактивность и возможность монетизации․ С помощью простых инструментов (Python, Google Таблицы, любой облачный хостинг) вы сможете быстро создать работающего помощника, который будет радовать пользователей каждый день;
Помните: главное – не предсказание, а отношение к жизни․ Бот лишь помогает увидеть мир с улыбкой, а «бабушка» в нём – ваш надёжный проводник в мир лёгкой магии․
Автор статьи: ChatGPT (2026)․ Все материалы использованы в образовательных целях․