Надоели алгоритмы Ютуба: я написал своего бота-энциклопедию рока на Python (с блэкджеком и викториной)
Всем привет! 👋
Я люблю рок. Нет, я очень люблю рок. Но в последнее время меня начала бесить одна вещь: алгоритмы стримингов. Включаешь «Микс дня», а там одни и те же 20 треков Metallica и Linkin Park по кругу. А найти что-то новое (или хорошо забытое старое) в конкретном жанре — тот еще квест.
Короче, я решил: «Я ж программист!» (ну, или почти). И решил запилить свой собственный каталог клипов в Телеграме, где всё будет разложено по полочкам, как в старой доброй библиотеке.
Идея
Хотелось сделать не просто канал, где лента улетает вверх и фиг что найдешь, а полноценное приложение внутри Телеграма.
Чтобы было так:
Зашел.
Выбрал жанр (хочешь трэш-метал, хочешь гранж).
Или ткнул букву алфавита.
Получил список групп -> выбрал клип -> кайфуешь.
Как это работает внутри
Писал на Python (библиотека python-telegram-bot). Хостинг взял на PythonAnywhere — для старта самое то.
Самой большой болью стала навигация. Я хотел, чтобы чат не превращался в "простыню" из сообщений. Поэтому заморочился с удалением старых сообщений. Ты переходишь по меню, а старые кнопки исчезают.
Борьба с мусором
Отдельная фишка, которой горжусь — «Режим тишины». Я сделал так, чтобы пользователи не могли спамить в чат бота текстом или стикерами. Бот просто удаляет всё лишнее, оставляя только красивый интерфейс.
Вот кусочек кода, который работает "вышибалой" (может кому пригодится):
Алфавит и Жанры
Самым нудным было собрать базу. Пришлось вручную и скриптами сортировать сотни групп. Зато теперь можно почувствовать себя в музыкальном магазине 90-х. Подходишь к полке с буквой «M»... и там тебе и Metallica, и Megadeth, и Motörhead.
А еще прикрутил Викторину, чтобы проверять знания. Бот задает вопрос, кидает ссылку, а ты должен понять, о ком речь.
Итог
Бот называется RockReplay_Bot (можно найти в поиске ТГ канала @RockReplay).
Денег я с него не прошу, рекламы ставок там нет. Делал для души и для таких же фанатов тяжеляка, как я.
Буду рад, если зайдете потыкать кнопки. Если найдете баги (а они там точно есть, я же джун в душе) — пишите в комменты, буду чинить!
Всем рока! 🤘






























