├── .gitignore ├── LICENSE ├── README.md ├── README_RU.md ├── coveralls.json ├── lib └── bot_ex │ ├── application.ex │ ├── behaviours │ ├── buffering_strategy.ex │ ├── grouping_strategy.ex │ ├── handler.ex │ ├── hook.ex │ ├── middleware.ex │ └── middleware_parser.ex │ ├── config.ex │ ├── core │ ├── messages │ │ ├── default_buffering_strategy.ex │ │ └── default_grouping_strategy.ex │ └── middlware.ex │ ├── exceptions │ ├── behaviour_error.ex │ └── config_error.ex │ ├── handlers │ ├── module_handler.ex │ └── module_init.ex │ ├── helpers │ ├── debug.ex │ ├── tools.ex │ └── user_actions.ex │ ├── middleware │ ├── last_call_updater.ex │ └── message_logger.ex │ ├── models │ ├── button.ex │ ├── menu.ex │ └── message.ex │ ├── routing │ ├── message_handler.ex │ └── router.ex │ └── serivces │ └── analytics │ └── chat_base.ex ├── mix.exs ├── mix.lock ├── priv └── gettext │ ├── en │ └── LC_MESSAGES │ │ └── errors.po │ └── errors.pot └── test ├── config_test.exs ├── helpers ├── tools_test.exs └── user_actions_test.exs ├── menu.exs ├── routes.exs ├── routing ├── handler_test.exs └── router_test.exs ├── test_bot ├── handlers │ ├── start.ex │ └── stop.ex ├── middleware │ ├── auth.ex │ ├── message_transformer.ex │ └── text_input.ex ├── test_hook.ex └── updater.ex └── test_helper.exs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/README.md -------------------------------------------------------------------------------- /README_RU.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/README_RU.md -------------------------------------------------------------------------------- /coveralls.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/coveralls.json -------------------------------------------------------------------------------- /lib/bot_ex/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/application.ex -------------------------------------------------------------------------------- /lib/bot_ex/behaviours/buffering_strategy.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/behaviours/buffering_strategy.ex -------------------------------------------------------------------------------- /lib/bot_ex/behaviours/grouping_strategy.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/behaviours/grouping_strategy.ex -------------------------------------------------------------------------------- /lib/bot_ex/behaviours/handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/behaviours/handler.ex -------------------------------------------------------------------------------- /lib/bot_ex/behaviours/hook.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/behaviours/hook.ex -------------------------------------------------------------------------------- /lib/bot_ex/behaviours/middleware.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/behaviours/middleware.ex -------------------------------------------------------------------------------- /lib/bot_ex/behaviours/middleware_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/behaviours/middleware_parser.ex -------------------------------------------------------------------------------- /lib/bot_ex/config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/config.ex -------------------------------------------------------------------------------- /lib/bot_ex/core/messages/default_buffering_strategy.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/core/messages/default_buffering_strategy.ex -------------------------------------------------------------------------------- /lib/bot_ex/core/messages/default_grouping_strategy.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/core/messages/default_grouping_strategy.ex -------------------------------------------------------------------------------- /lib/bot_ex/core/middlware.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/core/middlware.ex -------------------------------------------------------------------------------- /lib/bot_ex/exceptions/behaviour_error.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/exceptions/behaviour_error.ex -------------------------------------------------------------------------------- /lib/bot_ex/exceptions/config_error.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/exceptions/config_error.ex -------------------------------------------------------------------------------- /lib/bot_ex/handlers/module_handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/handlers/module_handler.ex -------------------------------------------------------------------------------- /lib/bot_ex/handlers/module_init.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/handlers/module_init.ex -------------------------------------------------------------------------------- /lib/bot_ex/helpers/debug.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/helpers/debug.ex -------------------------------------------------------------------------------- /lib/bot_ex/helpers/tools.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/helpers/tools.ex -------------------------------------------------------------------------------- /lib/bot_ex/helpers/user_actions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/helpers/user_actions.ex -------------------------------------------------------------------------------- /lib/bot_ex/middleware/last_call_updater.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/middleware/last_call_updater.ex -------------------------------------------------------------------------------- /lib/bot_ex/middleware/message_logger.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/middleware/message_logger.ex -------------------------------------------------------------------------------- /lib/bot_ex/models/button.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/models/button.ex -------------------------------------------------------------------------------- /lib/bot_ex/models/menu.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/models/menu.ex -------------------------------------------------------------------------------- /lib/bot_ex/models/message.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/models/message.ex -------------------------------------------------------------------------------- /lib/bot_ex/routing/message_handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/routing/message_handler.ex -------------------------------------------------------------------------------- /lib/bot_ex/routing/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/routing/router.ex -------------------------------------------------------------------------------- /lib/bot_ex/serivces/analytics/chat_base.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/lib/bot_ex/serivces/analytics/chat_base.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/priv/gettext/errors.pot -------------------------------------------------------------------------------- /test/config_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/config_test.exs -------------------------------------------------------------------------------- /test/helpers/tools_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/helpers/tools_test.exs -------------------------------------------------------------------------------- /test/helpers/user_actions_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/helpers/user_actions_test.exs -------------------------------------------------------------------------------- /test/menu.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/menu.exs -------------------------------------------------------------------------------- /test/routes.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/routes.exs -------------------------------------------------------------------------------- /test/routing/handler_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/routing/handler_test.exs -------------------------------------------------------------------------------- /test/routing/router_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/routing/router_test.exs -------------------------------------------------------------------------------- /test/test_bot/handlers/start.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/test_bot/handlers/start.ex -------------------------------------------------------------------------------- /test/test_bot/handlers/stop.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/test_bot/handlers/stop.ex -------------------------------------------------------------------------------- /test/test_bot/middleware/auth.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/test_bot/middleware/auth.ex -------------------------------------------------------------------------------- /test/test_bot/middleware/message_transformer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/test_bot/middleware/message_transformer.ex -------------------------------------------------------------------------------- /test/test_bot/middleware/text_input.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/test_bot/middleware/text_input.ex -------------------------------------------------------------------------------- /test/test_bot/test_hook.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/test_bot/test_hook.ex -------------------------------------------------------------------------------- /test/test_bot/updater.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/test_bot/updater.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bot-ex/bot_ex/HEAD/test/test_helper.exs --------------------------------------------------------------------------------