TGViewer
Любопытный Код Любопытный Код @curious_code · 115 subscribers
Post #5 141
Сейчас работаю над тем, чтобы можно было квесты подгружать в бота динамически. Т.е. всё это время до этого квест писался в виде кода. Это было вполне удобно и читаемо, к примеру один из стандартных узлов квеста:

private void balcony(ChooseContext ctx) {
messages(
"Ваш взор быстро бежит по серым окнам многоэтажек.",
"Котами тут даже и не пахнет.");
poll("Легкий дождь начинает перерастать в ливень.")
.choice("Вернуться в дом 🏙", this::closeWindow)
.choice("Закрыть глаза 😌", this::closeEyes)
.send();
}

В таком формате было удобно работать долгое время, но из минусов - необходимость перезагружать бота на каждое исправление. И это может быть прям неприятно, хочешь исправить опечатку, а не можешь, множество игроков проходит квест в данный момент, придётся ждать. Опять же надо быть всегда рядом с компьютером, и на ходу поправить\дополнить\запустить невозможно. Ну и многословность тоже не всегда удобна. Поэтому после некоторых размышлений, я решил разработать формат, который было бы удобно и читать, писать и поддерживать.
  balcony:
text:
- "Ваш взор быстро бежит по серым окнам многоэтажек."
- "Котами тут даже и не пахнет."
- "Легкий дождь начинает перерастать в ливень."
choices:
"Вернуться в дом 🏘": [ "close_window" ]
"Закрыть глаза 😌": [ "close_eyes" ]

Это т же узел квеста но уже в формате конфигурации
  • 🔥 2
  • ❤ 1
More from @curious_code
  1. Sep 3, 2026Уже довольно давно для ботов добавили возможность присылать премиум эмодзи. И сегодня у ме…
  2. Aug 31, 2026photo post
  3. Aug 19, 2026Угадайте что 😏
  4. Aug 18, 2026Ребят, а Котоботу то сегодня 7 лет 🎂🎉
  5. Aug 17, 2026Наконец дозрел до прикручивания доната к боту. Угадайте с чего я начал? Думаете с удочки?…
  6. Aug 17, 2026Делюсь интересным фактом. Все пользователи бота за все время скопили 6 591 805 💰 Т.е. 6.5…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →