Secretship Live
284 subscribers
11 photos
1 video
5 files
14 links
В этом канале Олег (@highfeed) из @secretship делится деталями разработки и опытом создания проектов.

Чат канала: @SecretshipLiveChat
Download Telegram
image_2020-12-18_17-32-13.png
57.1 KB
Разработка самой механики бросания кубика тоже завершена.

- Выбор чётное или нечётное.
- Выбор ставки.
- Обработка бросания кубика. Кубик бросает бот.
- Добавление новой транзакции в момент броска.
- Добавление информации об игре в базу для сбора статистики и на всякий случай.

Сейчас добавлю логирование и буду запускать Staging бота для тестирования на сервере. Взял Ubuntu 20.04 в моем любимом DigitalOcean.
image_2020-12-18_17-36-31.png
43.8 KB
Вот так выглядит Dice-модель, где будет храниться информация о всех бросках кубика.

https://gist.github.com/highfeed/c0a5eafb41584e08fbf599d86ab40cb5
⚡️ Бот @CryptoGameStagingBot запущен в тестовом режиме. Можно развлекаться. Каждый новый пользователь бота получает 100 💎 на баланс для тестирования.

Если не хватает монеток для ставки, то можете перейти в баланс, чтобы получить еще 100 💎.

Сейчас включен быстрый режим игры, это когда бот не дожидаясь окончания анимации кубика выдает результат. Бот узнает результат (value) при отправке кубика (sendDice) мгновенно.
2020 бросков кубика. Процент побед = 50.84% (1027).
Проблема комментариев Телеграм в том, что если кто-то, кого нет в чате общается под одним из постом, то он не видит сообщения людей, который также отвечают на сообщения кого-то, кто находится в чате.

Поэтому заходите в чат: @SecretshipLiveChat.
💡 Все-таки платформа Telegram ботов – гениальное изобретение. Как же легко, просто и интересно их разрабатывать – не нужно верстать никакого HTML, писать клиентскую часть на JS, извращаться с CSS и т.д.. Так еще и в придачу идет простейший способ привлечения новых пользователей.
image_2020-12-22_01-14-09.png
7.9 KB
Красивый способ проверить является ли апдейт callback и ответить answerCallbackQuery. Делаю это только для того, чтобы в Android-клиенте на inline-кнопках не висел значок загрузки. В других клиентах его нет или он работает правильно (не показывается, если кнопка или сообщение было изменено).

Но есть способы и покрасивее: https://t.iss.one/SecretshipLiveChat/354
Добавлена новая игра Three. Выберите сумму трех кубиков и если угадаете, то получите выигрыш в зависимости от выбранной суммы.

t.iss.one/CryptoGameStagingBot?start=open-game-dice-three
Какой же красивый дизайн делает команда Telegram – https://bugs.telegram.org
🎰
⚡️ Добавлена новая игра 🎰 Slot Machine.

Вы выиграете x15, если три значения на 🎰 слот-машине будут одинаковыми.

t.iss.one/CryptoGameStagingBot?start=open-game-slot-four
⚡️ Теперь результаты игр в @CryptoGameStagingBot показываются с окончанием анимации emoji. Попробуйте и скажите, насколько я верно указал тайминги?
🦾
Создал каналы для отправки логов бота.

В common будут все общие логи – новый юзер, новый реферал, вывод и ввод монет и т.д.

В games будут логироваться игры.

Это мне нужно, чтобы я мог в любой момент видеть, что происходит в боте.
В @CryptoGameStagingBot добавлено логирование действий в боте в приватные Telegram каналы. Можете поиграть, посмотрю, правильно ли все отображается. Спасибо.
👍2
В игру со слот машиной добавлена новая выигрышная комбинация – вы получите возврат ставки, если выпадет два одинаковых значения. За три одинаковых выигрыш – x6.

Теперь стало в разы веселее играть.

t.iss.one/CryptoGameStagingBot?start=open-game-slot-four
Добавлена реферальная система в бот. За приглашение друзей и вы и ваш друг будете получать по 10 💎
Как относитесь к смайлам в кнопках?
👍1
В боте есть кнопки: бросить кубик или запустить слот-машину. В этом месте "прошаренные" юзеры могут отправлять сразу несколько запросов к боту через API и сделать ставку даже с нулевым балансом.

Всегда нужно иметь в виду такие детали и защищать эти апдейты с помощью флуд-лимитов.

Конкретно в этом случае для каждой игры будет запрещено сделать еще одну ставку пока не закончится анимация.