tfaughnan / artoo Goto Github PK
View Code? Open in Web Editor NEWBarebones IRC bot / astromech droid (WIP ๐ง)
License: GNU General Public License v3.0
Barebones IRC bot / astromech droid (WIP ๐ง)
License: GNU General Public License v3.0
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.
Might be useful to put OpenRC (or whatever) configs in a contrib/
directory.
Add support for colors 16-98 and hex colors, as documented on https://modern.ircdocs.horse/formatting.html
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
Remind a user of something at a specified time. E.g. .remindme 2h30m go to sleep
Currently we handle plain old PASS, but it would be nice to have SASL too.
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.
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.
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.
The options in style/style.go
are only what were necessary for the OpenAI plugin. Eventually we want all the basic colors, as well as bold, strikethrough, underline, etc. See https://modern.ircdocs.horse/formatting.html
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.