├── .credo.exs ├── .formatter.exs ├── .github ├── dependabot.yml └── workflows │ └── elixir.yml ├── .gitignore ├── LICENSE.md ├── README.md ├── config ├── config.exs ├── dev.exs ├── prod.exs └── test.exs ├── lib ├── fawkes.ex └── fawkes │ ├── adapter.ex │ ├── adapter │ ├── slack.ex │ ├── slack │ │ └── rtm.ex │ └── test_adapter.ex │ ├── bot.ex │ ├── brain.ex │ ├── brain │ ├── in_memory.ex │ └── redis.ex │ ├── event.ex │ ├── event_handler.ex │ ├── event_processor.ex │ ├── event_producer.ex │ ├── handlers │ ├── echo.ex │ └── help.ex │ └── listener.ex ├── mix.exs ├── mix.lock └── test ├── fawkes ├── bot_test.exs └── brain │ └── redis_test.exs ├── fawkes_test.exs ├── support ├── brain.ex └── counter.ex └── test_helper.exs /.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/.credo.exs -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: [] 4 | ] 5 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/elixir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/.github/workflows/elixir.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- 1 | use Mix.Config 2 | -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- 1 | use Mix.Config 2 | -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/config/test.exs -------------------------------------------------------------------------------- /lib/fawkes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes.ex -------------------------------------------------------------------------------- /lib/fawkes/adapter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/adapter.ex -------------------------------------------------------------------------------- /lib/fawkes/adapter/slack.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/adapter/slack.ex -------------------------------------------------------------------------------- /lib/fawkes/adapter/slack/rtm.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/adapter/slack/rtm.ex -------------------------------------------------------------------------------- /lib/fawkes/adapter/test_adapter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/adapter/test_adapter.ex -------------------------------------------------------------------------------- /lib/fawkes/bot.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/bot.ex -------------------------------------------------------------------------------- /lib/fawkes/brain.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/brain.ex -------------------------------------------------------------------------------- /lib/fawkes/brain/in_memory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/brain/in_memory.ex -------------------------------------------------------------------------------- /lib/fawkes/brain/redis.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/brain/redis.ex -------------------------------------------------------------------------------- /lib/fawkes/event.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/event.ex -------------------------------------------------------------------------------- /lib/fawkes/event_handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/event_handler.ex -------------------------------------------------------------------------------- /lib/fawkes/event_processor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/event_processor.ex -------------------------------------------------------------------------------- /lib/fawkes/event_producer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/event_producer.ex -------------------------------------------------------------------------------- /lib/fawkes/handlers/echo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/handlers/echo.ex -------------------------------------------------------------------------------- /lib/fawkes/handlers/help.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/handlers/help.ex -------------------------------------------------------------------------------- /lib/fawkes/listener.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/lib/fawkes/listener.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/mix.lock -------------------------------------------------------------------------------- /test/fawkes/bot_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/test/fawkes/bot_test.exs -------------------------------------------------------------------------------- /test/fawkes/brain/redis_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/test/fawkes/brain/redis_test.exs -------------------------------------------------------------------------------- /test/fawkes_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/test/fawkes_test.exs -------------------------------------------------------------------------------- /test/support/brain.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/test/support/brain.ex -------------------------------------------------------------------------------- /test/support/counter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keathley/fawkes/HEAD/test/support/counter.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | --------------------------------------------------------------------------------