Mybot - это учебный бот для Telegram, развлекательного характера.
- Клонируйте репозиторий с github
- Создайте виртуальное окружение
- Установите зависимости
pip install requirements.txt
(Для использования функций планировщика нужно дополнительно установить модуль JobQueue командойpip install 'python-telegram-bot[job-queue]'
) - Создайте файл
config.py
- Впишите в
config.py
переменные:
TG_API_KEY = "API ключ бота, полученный в BotFather"
USER_EMOJI = [
":smile:", ":stuck_out_tongue_closed_eyes:", ":grimacing:", ":cat:",
":dog:", ":mouse:", ":rabbit:", ":bear:",
]
В сисок USER_EMOJI можно добавить любые emoji на ваше усмотрение. Например, с сайта https://www.webfx.com/tools/emoji-cheat-sheet/
- Запустите бота командой
python bot.py
/start
Начать работу с ботом./planet
Выбрать планету и узнать в каком созвездии она расположена на текущий момент./cat
илиПрислать котика
Получить картинку с котиками./guess {число}
Бот возьмет рандомное число из диапазона +10 и -10 от вашего числа и если ваше число окажется больше, то вы победили, если меньше - вы проиграли.- Если отправить боту фото, он с помощью ИИ определит есть ли на фото котик, если есть, то добавит фото в свою библиотеку.
- На произвольные сообщения бот возвращает текст сообщения.
/subscribe
оформить подписку (при оформлении подписки, будет присылаться точное время (см. п.10))/unsubscribe
отписаться/alarm {sec}
где sec - количество секунд, через которые сработает таймер (бот пришлет сообщение с текстом 'сработал таймер')- При подписке бот присылает точное время (по умолчанию в 12:00 (Московское время) по будням. Корректируется в bot.py в переменных
target_time
иtarget_days
)