Любопытный Код
115 subscribers
43 photos
6 videos
1 file
4 links
Технический канал квест-бота про котиков: @Cat_game_bot

Канал квест-бота: @Curios_Cat
Download Telegram
Не знаю, как вы, но я люблю находить качественные маленькие тематические каналы. Неопытные администраторы очень стараются: выкладывают уникальный контент, так как на старте им важно заложить базу, привлечь читателей. Это только потом, тысячей за тысячей новых подписчиков, начинается гонка за количеством и периодичностью контента, а качество уходит на второй план. Количество нужно, чтобы чаще можно было публиковать рекламу.

К чему я это пишу? Спасибо авторам всех маленьких тематических каналов.

В комментариях предлагаю делиться ссылками на ваши любимые маленькие тематические каналы.
🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Давненько не было мемов
⚡1❤1🔥1😁1
Посматриваю я периодически на посты в Коте и вижу, что последний был аж 5-го марта. И хочется отчитаться, что проект не заброшен, просто в этот раз я готовлю эпичную обнову, которую, конечно же, не заметят 😁 Ну и самому хочется визуализировать объем проделанных работ. А значит что? А значит рубрика «Продолжаем насилие над ИИ» возвращается.
Составь таблицу-календарь, в которой отрази количество коммитов по дням за март и апрель этого года. Окрась в цвета от серого до ярко-красного в зависимости от количества коммитов.
⚡1❤1👀1
Ребят-ребят, ценим уровень приоритета монетизации проекта 🙈
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👏1😁1
Который год хочу устроить ивент на Пасху, но каждый раз не выходит...
🦄4❤1
📖 В одной из моих любимых книг Звёздный десант - Роберта Хайнлайна, есть глубокое определение 
Счастье состоит в возможности выспаться

Суть в собирательном смысле: здоровые нервы, чувство безопасности, безопасное место и т.д.

И вот только сегодня до меня дошло, что примерно тоже самое можно сказать про настолки. Не, ну а что? У тебя есть друзья, у вас общие интересы, у вас есть время, есть энергия, вы достаточно любознательны, даже место, где собраться, тоже есть. В целом, наверное, много подобных примеров можно написать.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1⚡1🔥1👏1
Please open Telegram to view this post
VIEW IN TELEGRAM
💯4⚡1😁1🆒1
Всем доброго утра в этот прекрасный понедельник вторник. До последнего переезда у котобота был и мониторинг, и триггеры, и красивая доска. Был. Переехал, и пришлось ужиматься. Так что теперь мониторинг как в меме. Спасибо всем не безучастным игрокам 🤩
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡4🔥2❤1🥰1👏1😁1
Угадаете что это?
EVENT_YEAR|EVENTS_COUNT|
2019|1735|
2020|11579|
2021|17699|
2022|37951|
2023|54794|
2024|191853|
2025|1119778|
2026|397856|
👀3🤔2🤓1
Ну что, бот теперь живёт на PostgreSQL, обзавёлся индексами и архивированием данных. Так что теперь он работает быстрее и предсказуемей 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3❤‍🔥2🔥2🎉2👏1
😁6🔥2👍1💩1
По мотивам переписки в чате. Никаких исключений.
⚡9
И так — проверка работы бота-модератора. По плану сообщение не должно быть удалено из чата, и можно будет оставить пару комментариев.
🎉7⚡1👍1🔥1
‼️ Перед тем как поделиться новым обновлением, нужно сделать некоторую вводную.
Переменные бота сейчас поддерживают несколько скоупов:

USER - относится только к игроку, не привязана к чату (например скорость чтения квестов или настройка упоминания)
CHAT - относится только к чату (уровень приманок, действия феромона)
CHAT_USER - работает для юзера в чате (деньги, количество колокольчиков)
LOCAL - существуют только пока жива сессия квеста, нужны для того чтобы, например, запоминать выбор игрока в квесте
QUEST - нужны для сохранения прогресса в квесте
QUEST_CHAT - нужны для сохранения прогресса в квесте для чата


И вот теперь, когда вы ознакомились с типами скоупов переменных я могу торжественно объявить о добавлении новом типе - WORLD. Такие переменные нужны для того чтобы хранить информацию о мире, которая сразу относится ко всем чатам и игрокам.

〰️ Делитесь в комментариях идеями, как это можно будет использовать
Please open Telegram to view this post
VIEW IN TELEGRAM
Все 7 лет, что я разрабатываю Котобота я страдал. Страдал от необходимости закрывать опросы перед деплоем. Сейчас объясню!

Когда пользователь присылает картинку и бот создаёт опрос "Это кот?", информация об этом опросе помещается в оперативную память. И при перезагрузке приложения эта информация терялась. И, конечно же, опросы, созданные игроками, терялись, становясь неактивными. Позорише короче.

А установка каждого обновления требовала перезагрузки. Вы понимаете, да? Чем больше обновлений и фиксов, тем больше позора.

В какой-то момент я написал команду для форсированного закрытия опросов, для закрытия было достаточно хотя бы одного голоса, а если голосов нет - то результат нулевой.

Это было чуть удобнее, но не слишком. Каждый деплой надо было не забыть вызвать команду, плюс дождаться её выполнения. И чтобы телега не наказала бота за слишком частую отправку сообщений, приходилось добавлять паузу в секунду между закрытиями опросов. И приходилось ждать, иногда очень долго ждать. Не знаю, кто это люди, что открывают по 300 опросов в день, и сильно сомневаюсь, что там везде уличные котики, но это их право.

К чем я всё это? Вчера я реализовал персистентное хранение данных опроса 🎉 Чуть меньше страданий, чуть меньше позора 😄
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡3
Любопытный Код
‼️ Перед тем как поделиться новым обновлением, нужно сделать некоторую вводную. Переменные бота сейчас поддерживают несколько скоупов: USER - относится только к игроку, не привязана к чату (например скорость чтения квестов или настройка упоминания) CHAT…
Вы уже могли видеть пару примеров использования переменных скоупа WORLD (общие для всех, не привязаны ни к чату, ни к игроку).

1. Общие усилия - перед тем как получить бонус, суммарно 300 игроков должны были совершить действия

2. Бонус доступен в определенное время суток, в другое предлагает вернуться позже

На счёт второго немного сомневался, т.к. это ограничивает контент. Но мне очень нравится идея, и то, что картинка меняет в зависимости от времени суток. Так что я оставил и горжусь.

Так вот. Я что, зря создавал технический канал для самых умных игроков? Давайте, набрасывайте идеи в комментариях 🤪
Please open Telegram to view this post
VIEW IN TELEGRAM