Go & чат-боты: как создать полезный инструмент и (не) попасть впросак
Как писать полезных ботов и не испытывать при этом ректальной боли. Доклад о граблях и важных мелочах в процессе разработки собственных чат-ботов.
- Что такое эти ваши боты и зачем их вообще эксплуатируют?
Если есть хорошая альтернатива, то зачем платить больше? Или небольшая вводная о том, как я перестал пользоваться половиной своих основных приложений в пользу ботов-аналогов. Чем они хороши в чатах и почему, в общем-то, мы будем даже не против чтобы они нас поработили.
- Почему Go? Что, совсем других хороших языков нет?
Конечно есть, но Go всё-таки получше. В качестве бонуса: камингаут не-разработчика о том, как он докатился до разработки бота с картиночками, начиная лишь с пары книжек о Go за пазухой.
- Спойлер: Будьте готовы к тому, что большинство API - говно.
А если API выглядит слишком хорошим - значит с ним определённо что-то не так. И, нет, вы никогда не будете готовы к подвохам, которые подкинут вам ваши коллеги/заказчик/пользователи. Смиритесь с этим.
- Воруй, убивай, следи за пользователями. Почему метрики в ботах это не фича, а вынужденная необходимость.
О пользовательской лени, слабоумии и отваге, которые могут внезапно убить весь ваш энтузиазм.
- В каких случаях ограничения платформы могут вам помочь выстрелить фигнёй...
Формула успеха, конечно же, озвучена не будет. Но будут несколько забавных наблюдений.
- ...А в каких - не очень. Что делать с выкидышем дальше?
Никто не любит проигрывать, но иногда надо признавать очевидное. Когда следует смыть наработки в корзину, а когда - взять себя в руки, тряпка, и переписать их заново.