Skip to content

A multipurpose bot for Discord that is sometimes more like an administration tool.

License

Notifications You must be signed in to change notification settings

Gusseth/Kawashiro-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


The Kawashiro Project - A Discord Bot for /r/weather

An Overview

Nitori - The default namesake of the bot agent, will be filling in the gap brought on by MEE6.
After surviving the meme hell that is CPSC 121 and 210, I am returning to C# to make a bot for the server.

Goals and User Stories

The following list will be the main scope for Nitori:

  • ✔️ Clearing the 🎶djs channel once everyone leaves all voice channels
  • ✔️ Be able to delete ANY messages without the 2-week limit by MEE6, if possible
  • ✔️ Be able to delete any messages between a given message ID so deletes are more precise
  • ✔️ A mutiple choice poll system where you can vote by emoting to the message
  • ✔️ Post some dank memes as the successor to Anarkali like !flexmoney
  • ✔️ Limited local file transfer to host.

Current Features:

  • Fully Customizable reponses and partially-customizable embeds.
  • Old message bulk deletion i.e. messages more than 2 weeks old.
  • Deletion by messageID - no more spamming !clear n only to overshoot and delete important messages.
  • Upload any local files less than 8MB from a folder.
  • Polls of multiple choice.

Commands:

  • 🗑️delete/del Manage Message:<int> or Manage Message:<messageID>. Deletion by messageID is EXCLUSIVE meaning the message where the ID belongs to will not be deleted. Works even with messages older than 2 weeks old! Uses the API-given BulkDelete to delete messages newer than 2 weeks old, then individually deletes older messages. Blame the Discord API for this.
  • 📋🗑️pdelete/pd Manage Message:<list of messageIDs>. Precision delete. Deletes messages from the given messageIDs.
  • 🎚️autoclear/ac Administrator:<channel mention> or Administrator:<channelID> or <none>. Toggles the channel for auto-clearing once everyone disconnects from every voice channel. If no args are given, displays all channels that are in the list.
  • 📊poll <title> <prompt> <"options">. Creates a 20 second poll. Emotes are customizable and number of options are limited to the amount of emotes defined. Surround quotation marks to "multi-word statements" to pass it as one argument.
  • ❓about/help <none>. Shows information about the bot and the list of commands.
  • 📣echo <any length string>. Bot parrots whatever you say. Mentions work and standard Discord markdown works.
  • 🌿weed <filename> or <none>/<"dir">. Uploads a file from data/media that is less than 8 MB. If no args or "dir" was passed as an argument, then displays the files in the media folder.
  • 🏓ping <none>. Bot replies with "Pong!" and the latency between the bot and the API service.
  • 🤑flexmoney <number>. Bot will always respond with a value higher than yours by 1 to 2^31. RegEx checked, will ignore non-digits and non-negative characters. If a negative value is inputted, the bot will berate you for being broke. If an input with no numbers is inputted, the bot will call out your weird flex.
  • ↩️reload Bot Owner:<none>. Bot will re-read config.json, lines.json, embeds.json, and guilds.json.
  • 📄embed <key> or <"parse"> <json>. Bot will load the given key defined in embeds.json. If "parse" and a properly formatted json object is inputted, then it loads the given json object into an embed.

About

A multipurpose bot for Discord that is sometimes more like an administration tool.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages