Меняем формат розыгрышей призов в Telegram-чатах

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Привет, Хабр! Меня зовут Денис, и сегодня я расскажу вам о проекте, над которым я и мой друг работали последние 7 месяцев. Называется он PLAY365 — и это игровой (и не только) бот для групповых чатов Telegram.

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


С чего все началось

Розыгрыши всевозможных призов в больших чатах обычно проходят очень скучно. Все записываются в один большой список/группу/бота, а после окончания записи — админ запускает рандомайзер (рандстафф.ру, рандомус.ру, боты рандома, просто пальцем в небо сам и т. д.), который и выбирает номер победителя из списка. В качестве подтверждения результатов админ либо выкладывает скрин/видео итогов рандомайзера, либо дает ссылку на страничку с розыгрышем. И на наш взгляд, такой подход — мало того, что скучный, так еще и не всегда честный: рандомайзер можно бесконечно перекручивать под нужное админу число. К тому же, от участника не требуется вообще никакой активности: запишись в список и мониторь результаты.
Даже вышедший недавно официальный метод розыгрышей в Telegram использует такой же подход, разве что теперь можно для записи в список установить обязательные для подписки каналы, а честность рандома обеспечена самим Telegram:

Самый главный минус нативных розыгрышей - необходимость приобретать Telegram Premium для выставления в качестве приза! Хоть опцию добавить свой приз к подписке предусмотрели, и на том спасибо...
Самый главный минус нативных розыгрышей - необходимость приобретать Telegram Premium для выставления в качестве приза! Хоть опцию добавить свой приз к подписке предусмотрели, и на том спасибо...

Поэтому, глядя на весь этот трэш, пришла идея: сделать что‑то интересное, честное, интерактивное, требующее участия пользователя, и обязательно — в самом Telegram, чтобы не переходить на сторонние платформы и сайты. С Telegram API до этого мы не работали, но лиха беда начало, тем более что на старте это показалось довольно простой затеей. Забегая вперед — как же мы ошибались...

Первая игра - Баскетбол

Если в Telegram отправить в чат эмодзи баскетбольного мяча (

Источник: https://habr.com/ru/articles/794294/


Интересные статьи

Интересные статьи

Статья о том, как реверс-инжиниринг и разбор форматов могут не только расширить старую любимую игрушку, но и сделать из неё абсолютный шедевр, который будет смотреться уже в новом свете. Обзор уникаль...
Мировой рынок охватила новая мания под названием NFT, или невзаимозаменяемые токены (non-fungible tokens). Издательство Harper Collins назвало это словом года. Речь идет о технологии, с помощью которо...
Работа с файлами формата ELF -- популярная тема на Хабре. ("Введение в ELF-файлы в Linux: понимание и анализ", "Минимизация файла ELF – попробуем в 2021?" и т. д.)Существуют библиотеки для Хаскела дл...
Android Fake PermissionsРечь в статье пойдет о такой вещи как Runtime permissions, а именно – о возможности введения в заблуждение конечного пользователя путем демонстрац...
Рассказывать начинающим инженерам истории о том, как ты когда-то серьёзно облажался – это хороший способ помочь им бороться с синдромом самозванца. Это был, наверное, 1984-1985 год...