Giter Club home page Giter Club logo

maxbot's Introduction

Hi there, my name is Max πŸ‘‹

Here is a couple of facts about me!

  • πŸ”­ I’m currently working on a Online Bookings/CRM Software for Mobile DJs/Entertainers and Venues
  • πŸ‘― I’m looking to collaborate on anything, I'm always looking for some cool projects to become apart of!
  • πŸ’¬ Ask me about anything I know. Shoot me a message and I'll tell what I know! πŸ˜‚
  • πŸ“« You can reach me via Discord or via Email
  • πŸ˜„ Pronouns: He/him

Max's Github Stats

maxbot's People

Contributors

thatmaxplayle avatar

Watchers

 avatar

maxbot's Issues

Feature request

Add auto roles for when people have joined/they have to react to the message or there is a delay

Make it "compulsory" for Server Admin's to set the values for general_channel_id and console_channel_id and admin_chat_id

MaxBot should show a warning that the general_channel_id, console_channel_id and admin_chat_id have not yet been set for that server, and that the owner/admin/authorised personnel should set it as soon as possible using mmbot/change-config [appropriate]_channel_id

MaxBot should show a warning in the server each time a message is received by MaxBot in that server. This will be annoying enough for the admins/owners to set a channel ID using mmbot/change-config.

Doing this within CommandHandler.cs will make it easier to process on a large scale. Do it under CommandHandler.cs/MessageReceivedAsync (if config shows that channel hasn't been set, send a chat message)

Feature request

Edit warning log if a typo was made prefix suggestion mmbot/warn-reason {Case number} {reason}

automod

The automod doesn't delete fucked

mmbot/say doesn't trigger automod

Tasks for this shout:

  • Enable automod for mmbot/say
  • Add so the bot indicates who run the mmbot/say command unless it's from the admins or make it admin-only (first option preferable)

CommandHandler 157

Threw an exception. Couldn't see what it was as console was scrolling too quickly.

Implement JSON notation support for Rules Files

What actually happens:

The rules files locations are hardcoded into the program

What should happen:

The rules files location/names should be pulled from the config.json file in the root directory.

Progress:

In progress, need to handle SettingsService and get the Settings Service to retrieve the preferences when necessary, and on startup.

Status:

in progress - to finish

Feature request

add a command for papers please server like mmbot/papl/editrecord to edit a record that has already be saved

Review cross-server compatibility for AlertAdmins

Check that AlertAdmins is cross-compatible. Should be a relatively easy implementation using localconfig.json for the admin chat ID per server. If not should be able to get some code from the update service for per-server all-at-once actions.

purge bug

purge command deletes pinned messages me not happy with you moo because you got rid of a paragraph

Console

tells the server about other server issues like execute commands in a different server

MaxBot Content Censoring

I am working on content censoring, as well as an AutoMod system, for MaxBot. You will be able to disable this system, using the mmbot/config command, however, none of this functionality is available yet.

If you would like to join the Beta Testing Team for MaxBot, please get in touch!

Everybody is more than welcome to expand on this idea, so please feel free to use the comments below to add your thoughts.

Task overview:

  • Add censorable content dictionary, and index this on startup.
  • Add automatic moderation for all users messages (except administrators - where ignoreAdminMessages is enabled)
  • Add content filtering for when users add Community Compliments.

Handle BulkDeleteEvent

image

Handle the bulk delete event, giving the opportunity to make a Purge Notification (even if the purge wasn't completed using maxbot)

This notification should be broadcast to the console channel in the related server, as well as the main maxbot console

down time command

downtime command repeated announcement 3 times in general chat in nitros discord

Add admin_chat_id to the localconfig.json files

admin_channel_id is not yet featured within localconfig.json files and should be, as this is going to be implemented to mmbot/change-config very soon. It should be under localconfig.json specialChannels.admin_channel_id much like general_channel_id and console_channel_id.

Grammatical mistake in the "Unknown command" error message

There's a grammar issue in the "Unknown command" error message Embed description. Unfinished sentence.

image

Should probably say "I'm sorry, but that isn't a command. You can learn about the various commands and other MaxBot features".

What is currently there at the moment is missing the finishing word, "features".

announcement issue

repeated messages saying online: for example, when the bot become available it says the messages about 3 times

Availability notification also occurs in #rigging-log

Expected Functionality

The "The @maxbot service has become available" notification should only occur in the #console, rather than #rigging-log and #console. This happens respectively of if the configuration object "announceStartupInGeneral" is true or false.

What actually happens

An announcement is made in #rigging-log too, obfuscating any riggings that occur, because you have to scroll through an amass of "Service has become available" notifications.

image

It even clearly identifies that it should only occur in #console, because it says "an entry in #console has been made"

How you would fix it

Stop the embed in #rigging-log from sending on startup.

Feature request

add a command that allows the user to get the invite code for maxbot. Suggested prefix: mmbot/invite

Update notification fires more than once

For some reason, the update service triggers on a reconnect thus causing a duplicate β€œI’ve been updated” embed as seen in the attached....

Add a variable bool which is set to true once an update has been announced, then surround the update embed trigger event to say if (UpdateServiceAlreadyPostedEmbed == false) { //post embed in channels }

F48E5075-74BB-4B7A-953D-2B33CB28C425

Change the location of new_user.json for pp_records in Papers Please Beta

Change the location of the new_user.json entry in pp_records under Papers Please Beta's server, in order to prevent admins from deleting the entry new_user.

At the moment, it's possible to delete new_user, which would entirely prevent the commands from working.

Incase somebody does delete new_user I've placed a backup in the root server localconfig folder

wiki

required update to maxbot commands list. Message me later mate

Review cross-server compatibility for AdminAware

Check that AdminAware is cross-server compatible. Should be an easy implementation using localconfig.json on the admin-chat property, however, this property might need adding to the config files of existing servers.

Review cross-server compatibility for announceStartupInGeneral

It should be, however double-check that announceStartupInGeneral is CSC and works if there is a special channels general channel set:
json { "specialChannels": { "admin_channel_id": 00000000000000000000000000000, "general_channel_id: 4989483284903859382059829058093850928359 } }

Add admin_channel_id to mmbot/change-config

Owners/admins should be able to add their admin channels to their localconfig.json using the mmbot/change-config command. This should be done after the admin_chat_id element is added to the config files, however, before the "Make setting these values" compulsory addition is made, otherwise this will lead to an error which cannot be rectified, which will undoubtedly lead to the bot being kicked from servers.

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.