Code Monkey home page Code Monkey logo

chatrelay's People

Contributors

danrigby avatar dependabot[bot] avatar jacobmstein avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

chatrelay's Issues

Command: Status

Request information on the configured relay end points (service name, description, connection status, url, user count).

May or may not want to combine this with #4.

Support emotes

Add support for relaying emotes (/me does something).

Investigate alternative IRC libraries

Would be good to find an IRC library that uses async/await idioms to reduce event handling code (and allow me to remove the use of a manual task completion source for Connect()).

Cleanup adapter connection pattern

The adapters use a Connect() Disconnect() naming convention, but right now they don't support reconnecting as Disconnect() is treated as more of a Dispose.

Should probably change the naming structure or code layout to fix this. Maybe Connect/Open and Dispose?

Alternatively, actually support disconnecting and reconnecting though more error handling is required.

Logging improvements

Would be good to have a single set of log calls that write messages to both console and disk.

Need to replace Console.WriteLine calls with logging calls.

Command: Userlist

Request that the bot tell you what users are on the other relay end points (reply via DM, or non relayed public message).

Better connection monitoring

Automatic detection of connection failures with wait and retry functionality inside the adapters.

Some kind of heart beat monitoring monitoring might be good for this.

IRC has Ping/Pong messages.
JabbR seems to do a good job of detecting most failures and restarting on it's own.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.