Joe Wilm

Results 18 issues of Joe Wilm

``` Received[84]: {"type":"presence_change","user":"U03FE5CRG","presence":"away"} Received[85]: {"type":"presence_change","user":"U03FE5CRG","presence":"active"} Received[86]: {"type":"presence_change","user":"U03A1010S","presence":"away"} Received[87]: {"type":"presence_change","user":"U044FK97B","presence":"away"} Received[88]: {"type":"presence_change","user":"U02AXSV3L","presence":"away"} thread 'Chatbot Slack Receiver' panicked at 'unexpected error ErrorSyscall', /Users/jwilm/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.6.2/src/ssl/mod.rs:849 chatbot shutting down ```

Make it so the bot can remember things. Create a brain that the handlers and adapters can use. - [ ] Add a `Brain` trait - [ ] Add a...

A-core

IRC has support for direct user messaging since #22. The match branch for Slack is a noop with a logger right now. Implement direct messaging for slack.

enhancement
A-adapter

The logging handler should record messages from all adapters to arbitrary back ends. Maybe it would look something like this: ``` rust let mut bot = Chatbot::new("log cutter"); bot.add_adapter(Logger::new(LoggingBackend::File("some/sort/of/path/maybe/with/file.txt")); bot.add_adapter(Logger::new(LoggingBackend::WebHook("http://example.com/log/receiver"));...

A-handler

Example: ``` yml you: bot remember with id bot: got it! ``` Verbage needs help. Blocked on [a brain](https://github.com/jwilm/chatbot/issues/7)

A-handler
S-blocked

Maybe use http://doc.rust-lang.org/log/log/index.html?

Create a handler where a countdown can be registered and queried. Example: ``` yml you: bot create a countdown named rust 1.0 expiring on may 15 2015 bot: got it!...

A-handler
S-blocked

Add support for receiving github notifications when an issue is posted. Enable filtering by repository. This requires that we can process incoming webhooks and deliver messages to the adapter (something...

A-handler
S-blocked

The HTTP/2 spec requires the TLS application-layer protocol negotiation (ALPN) extension from the TLS library. This was added to openssl 1.0.2 which became available in rust-openssl 0.7. I would have...

Visiting the `new_project_path` and submitting the form with an empty repository URL succeeds in creating a new project. More so, builds can be queued from this blank project, but thankfully...