Code Monkey home page Code Monkey logo

artoo's People

Contributors

noyoshi avatar rafaelrubbioli avatar tfaughnan avatar

Stargazers

 avatar

Watchers

 avatar

artoo's Issues

Unit tests

Per-plugin unit tests are desirable. Some plugins have deterministic output (e.g. echo), while others do not (e.g. openai), so some nuance is necessary.

More plugins!

Only echo and openai have been implemented so far, so have at it! Plugins can be of the garden variety IRC bot features (link previews, weather, search engines) or something outside of the box. Would be a good idea to tackle #4 first for the sake of organization.

Clean up setting default config values

If not set in the config file, many config values need default values set. Currently we use the toml.MetaData object and a chain of if statements to do so. This should be cleaned up.

Additionally, there are some missing defaults at present, particularly for plugin-specific config. These should be added.

Backup nicknames

If the nickname specified in the config file is already taken by another user, we might want some backup nicks to use instead. One approach: specify the nick variable in the config file as a list of strings, ordered by preference. If none of those are available, fallback to username for the nick.

Create a separate package per plugin

Instead of having a single plugin package, create an echo package, openai package, etc., all children of the plugin directory. This will keep our namespaces clean and scale better as we add new plugins

remindme plugin

Remind a user of something at a specified time. E.g. .remindme 2h30m go to sleep

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.