Giter VIP home page Giter VIP logo

red_star_plugins's Introduction

This repository is archived.

The plugins contained in this repository have been returned to the main repo, now that plugins can be freely disabled. Users should not use files from this repository, which is only kept for posterity's sake.

Red Star Bot - Extra Plugins

PyPI

Extra plugins for the Red Star Discord bot that don't really fit in the core files, generally because their functions are not recognized as essential.

Installation

Simply download the .py files and drop them in your Red Star user folder's plugins folder, or in the installation's plugins folder if you use portable mode.

Usage and Documentation

Visit our wiki for usage information and detailed documentation on plugins. Plugin authors are invited to create a page for their plugins.

Contributing

Feel free to make your own plugins and contribute them to this repo by pull request, if you so desire! This repository is for any and all plugins. You can also add your own plugin repo to the README, if you'd rather keep your own work separate.

We don't yet have API documentation or style guidelines, so you'll unfortunately have to look at the existing code samples and glean things from there. Try to make your plugin follow similar conventions to the core plugins.

If you feel your plugin adds sufficiently "core" or "essential" features that can be and are used by the majority of Red Star users, you may submit them to the main repo to be integrated into the core distribution at the maintainers' discretion.

red_star_plugins's People

Contributors

gtg3000 avatar

Stargazers

 avatar

Watchers

Robin avatar Zenora avatar

Forkers

gtg3000

red_star_plugins's Issues

Autorole

Add an Autorole function with the ability to:

  • Add roles to members who join the server
  • Add roles to members based on the amount of XP they have in the server

Multiple exclusive roles with RaceRoles

Be able to make groups of exclusive roles that only replace roles in the same group. Example:
Class Group

  • Unaffiliated
  • Warlock
  • Titan
  • Hunter

Race Group

  • Human
  • Awoken
  • Exo

If you had Warlock and chose Titan, Warlock would be replaced. But if you had Warlock and chose Exo, Warlock would not be replaced by Exo.

Server archive/backup command

A plugin that provides a command to dump and archive all messages on the server it is executed on.

Expected functionality:

  • Plugin will scrape any channels it can read and collect a complete message log.
  • Plugin will create human-readable message logs for each channel it scrapes.
  • Plugin will create a data JSON file containing information about the channel, as well as raw message data, including IDs, authors, reactions, reply-tos, etc
  • Plugin will scrape and save data about the server and its members, including guild name, channel structure, profile data, etc.
  • Plugin should gracefully handle errors including lack of permission and missing files and continue processing, while providing an error message to inform the user of the issue.

Additional possible functionality:

  • Plugin will optionally scrape and download all message attachments instead of saving links to them.
  • Plugin will optionally scrape and download all user avatars.
  • Plugin will provide a warning if it cannot read all server channels, prompting for confirmation before starting the archival.
  • Provide a tool that can parse the data files in the archives and produce a readable Discord-esque HTML page for viewing.
  • Allow an archive to be updated without re-scraping the entire server.
  • Dumps over a certain filesize can't be uploaded to Discord, and instead need to be saved to disk and fetched by the bot maintainer. Look into some ways to mitigate this issue?

Image search plugin

A plugin with commands to search a website and return (the first?) image from said site. Could do simple stuff like Google images, things like that random cat website API, and so on
Probably include a config option for enabling and disabling certain commands

Info/Rules Channel Manager Plugin

A plugin to make creating and updating fancy info/rule channels easier.
Potential features:

  • Upload a large text file (or maybe JSON?) and have the bot automatically split and post it
  • Automatically update the messages in the channel when changes are made
  • Image support (I'm not sure how it could be done with attachments; probably best to just let people attach a link to be embedded?)
  • Perhaps embed support (this would better lend itself to JSON but could be done in text too)
  • Maybe use some sort of diffing to only edit the messages that have been changed?

Cat command

Users request a command that summons a random image of a cat.
Might be a good place to start on #9 (which mentions this exact use case).

MOTDs: refactoring needed

Have a look at MOTD plugin code, and update the default file. Some of the entries are irrelevant.

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.