Git Product home page Git Product logo

dnetbottemplate's People

Contributors

glennprince avatar glennprinceadswerve avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

dnetbottemplate's Issues

Message Tracking

Need to keep track of the messages that are created, updated, or deleted, as well as when reactions are added or removed. Saving messages details allows the functions to run independently of the Bot itself as well as work with messages more in the future.

Information Lookup Function

Example command that allows users to lookup information in Table Storage. This function should be flexible enough to adapt to any information type so that people can develop different repositories of information and commands to query them

Channel Tracking

Need to keep track of the channel details that the guild has created, updated, or deleted. Saving channel details allows the functions to run independently of the Bot itself as well as store metadata about the channel that will be useful in the future.

Guild Tracking

Need to keep track of the guilds and details that the bot has joined, updated, unavailable or left. Saving guild details allows the functions to run independently of the Bot itself as well as store metadata about the guild that will be useful in the future.

Command System

Implement a basic command system that will store a list of commands and events each command creates. Needs to do the following:

  • Load Commands from Azure Table Storage
  • Parse the command to an Event
  • Submit the Event to Event Grid
  • Azure Function processes the Command

This will change the !ping example and documentation needs to be updated as well

Role Tracking

Need to keep track of the role details that the guild has created, updated, or deleted. Saving role details allows the functions to run independently of the Bot itself as well as store metadata about the roles that will be useful in the future.

Spam Filter

Simple spam filter, similar to the swear filter, that allows the bot to edit a message and remove words, phrases or links, or respond to a message, within a list that are considered offensive, as well as add a reaction to the message and a timed count / flag to the user who posted the message.

Add Token to WebHook

Need to add a shared secret / token for the EventGrid Webhook to ensure they are more secure.

Moderation

Add moderation features that can be driven by commands or hooked up to the Swear and Spam filters, including:

  • Mute
  • Kick
  • Soft Ban
  • Hard Ban
  • Message Wipe
  • Strikes

Moderation activities should also be logged into a moderation channel

Roles

Add roles that the Bot can handle to update peoples privilege's, initially including:

  • Owner
  • Admin
  • Moderator
  • User
  • Muted

These should be expandable as functionality increases

Swear Filter

Simple swear filter that allows the bot to edit a message and remove words within a list that are considered offensive, as well as add a reaction to the message and a timed count / flag to the user who posted the message

User Tracking

Need to keep track of the users that leave / join guilds and channels, as well as users that have been banned/unbanned. Saving these user details allows the functions to run independently of the Bot itself as well as store metadata about the user that will be useful in the future.

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.