Giter Site home page Giter Site logo

autoexecbot's Introduction

AutoexecBot

This repository is the public facing support repository for AutoexecBot that's designed to contain the documentation for AutoexecBot and to act as the front-facing repository for users to report issues and give feedback on the bot.

Current version is 0.17.0.

Roadmap

See the roadmap for more details about the future of AutoexecBot and what work remains to be done.

Documentation

See the documentation for more help.

autoexecbot's People

Contributors

mr-byte avatar

Stargazers

 avatar  avatar

Watchers

 avatar

autoexecbot's Issues

Port over issues from Trello

Decided to convert from Trello to a public GitHub repo because in general it has better project management tools. The following tasks need completed:

  • Bring over all cards as GitHub issues
  • Create a Projects board to track the progress of various issues
  • Create several milestones to help track progress of individual epics
  • Create several labels to help with organizing an prioritizing issues

Team Points

Create a system where users can join teams (including Discord roles) and be awarded points by streamers/mods on their respective teams.

Some ideas for this include:

  • Ability to award points to a team
  • Ability to see team points
  • Ability to see top point earners and their respective team
  • Ability to reset team points
  • Ability to randomly select a point earning team member's name from a team
  • Ability to generate reports of team points and their respective members

Simple name and phrase blocking syntax

Plan is to add a simple syntax for name and syntax blocking.

The syntax will be as follows

  • * will be a wildcard that matches zero or more of any character
  • + will be a wildcard that matches one or more of any character
  • ? will be a wild card that matches zero or one of any character
  • [i] will match either i or l
  • % is a repeat operator that matches the following character one or more times
  • r# will be a prefix that allows the usage of regular expressions for matching

Examples include (not a comprehensive list)

  • byte - This will match any name or chat message that contains byte
  • http?://*.twitch.tv - This will match any link on Twitch
  • you?suck - This will match any name or phrase that contains "you" and "suck" separated by zero or one characters
  • r#.* - This will match any name or phrase that matches the provided regex
  • *byte - This will match any name or phrases that matches *byte
  • %f - This will match the character f one or more times

This syntax will be case-insensitive.

Metrics gathering

I would like to improve the story around what metrics get gathered by the bot so that I can keep an eye on how the bot is performing over time.

Discord/Twitch account linking

Once Discord is support, create a way to let users link their Twitch accounts with their Discord accounts so that any cross-service integrations will work for that user.

Plugin framework based on WebAssembly

The wasmer project looks promising for developing a plugin framework for the bot. This would allow for sandboxed plugins to be developed in any language that can be compiled to WebAssembly. This would give third party developers the opportunity to extend the bot.

If possible, a lot of the bot's current core functionality could be offloaded to plugin modules that could come with a default deployment of the bot, but easily reconfigured or removed by users of the bot.

Add error handling for poorly formatted filters.

If a filter is poorly formatted, it causes the regex parser to fail and the bot logs the error and silently fails, but the state is not transactional, so the state doesn't roll back on error (but fortunately is not persisted), effectively blocking the bot from having new filters added until it is restarted.

Release v0.7

Release the updated v0.7 of AutoexecBot that's based entirely on std::future::Future and async/await.

Custom commands

This will allow users to use a simple scripting language to create their own bot commands.

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.