В принципе все
Рукожопы
Why are you злой
Твои предложения?
Фу токсик
А давно рукожопы начали щемить токсиков?
На го есть телебот?
https://github.com/tucnak/telebot
Как много файлов.... ааагрррххх
Я чё обнова год назад была?
А там есть FSM?
Это точно то что ты хотел спросить? Или всё-таки есть ещё какой-то более конкретный вопрос?
хаудихо
https://github.com/looplab/fsm только не ясно зачем
ээээээммммм, это можно вот так вот незатейливо впихнуть в любой другой продукт? Я думал, что это не настолько асбтрактная штука что бы ложилась на любые фрэймворки...
Чота мне пока не хватило моего нубского уровня что бы до конца понять эту штуку. Например применительно к телеге, мне под каждого нового юзера создавать объект класса NewDoor("heaven") ?
я не знаю как и для чего её применить к телеге.
Например, что бы в общем чате собирать анкету юзеров.
для этого есть свитч)) можно стейт хранить в бд или если это быстрая анкетка сделать проще. нп примере того же телебота state := make(map[*tb.User]string)
То есть писать свой FSM с нуля?
а что там сложного. Создаешь в таблице с юзером колонку page или state, туда в текстовом формате вводишь текущую страницу пользователя. При получении сообщений сверяешь. Ничего сложного
Я брал телебота какраз, но это было года 3 назад и видимо там не было ещё FSM тогда и мне пришлось хранить состояния в базе, но код превратился в срань полную. Я его один раз умудрился отрефакторить выкинув половину дублирующего функционала, но всёравно там осталось так дохера и так всё это не очевидно, .что в итоге я забросил разработку того проекта.
Мне тоже так казалось, пока я не начал описывать эти самые шаги в коде.
что конкретно было сложным?
https://replit.com/@zombiedevel/UnwittingRemoteDesignmethod#main.go
В приватном чате?
оно и в группе будет работать
Зови сюда, протестируем
во первых не смогу. во вторых чуть код поменять надо
Обсуждают сегодня