Coder Social home page Coder Social logo

literallyjustroy / norse-bot Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 0.0 439 KB

NorseBot is a multipurpose discord bot written in TypeScript with uses in ticket management, moderation, fun, and streamer integrations. This bot is in development for Northern Kentucky University Esports.

License: MIT License

TypeScript 100.00%
discord-js discord-bot discord typescript nodejs ticket streaming-notifications bot ticket-management ticket-permissions

norse-bot's People

Contributors

dependabot[bot] avatar literallyjustroy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

norse-bot's Issues

Pull data from external sites and post to discord

This suggestion is to do two things.

  1. When our Twitter account posts, post said tweet to #Social-Media (only posts, not replies)
  2. When a specified list of twitch users goes online, post their new online status to #streamers

Some unexpected issues may arise like when we post that someone is online through the twitter, it will be posted in both social media and streamers. I dont think that is much of a problem but people complain about smaller issues. Double advertisement is whatever.

Application Bot

This one is self-explanatory. The app bot justs asks the user questions when they initiate and sends it to us admins or mods anyway so this should be ezpz. Then upon acceptance it assigns the @norse role.

Norse-Bot will be OP.

Add role dependency question to app bot

Add another question when making an app that would define the need for a specific role. In our case, If I create a Streamer application, I only want @norse members to be able to apply.

Thats it. Execute how you want

User message Purge

This is part of the moderation requests too.

The ability to delete a certain users messages either in the entire discord or just one channel. In case we have a problem with a user spouting off, we can just screen cap and purge, for example, the last 10 minutes of messages this user has made in #general chat.

Not sure if this one is possible. But ill suggest anyway!

Magic Eight Ball

!8ball
Gives one of those cool eight ball responses in the chat

Moderation

This will be a multi-tiered suggestion.

First, I want @Moderators to have the ability to !warn people. If we type !warn @user#1234 then it will post a warning to the user. Bonus points if it logs that warning or DMs the initiator asking why the user was warned to log for future use. Then also, to keep track of the warning. Carl kind of does this already if you want to see examples. Also, features like !warncount @user#1234 or !clearwarn to clear all warning.

After that, Carl has a feature that I like to call jailtime (carl calls it hardmute). The jist of the feature is that, when initiated with !hardmute @user#1234 5m (the 5m is for a specified time, although we could have a default time). What this does is strip the user of all current roles and assigns them the @jailtime role. This role already has permissions fixed so it will work. After the specified time, it will remove the @jailtime role and give the user back all roles that were taken.

So a two-tiered moderation technique. Hope this makes sense.

Reaction Roles

Make the reaction roles. The way that Carl does it is perfect.

I dont know what to suggest within this regard really. If you look how Carl makes them through !rrcreate (? i think thats the command), that should be fine. Im sure we wont have a GUI for it and i think the reply-to method is fine.

I can help test whatever or reach out to me if you have questions.

Edit Applications

Implement the ability to edit applications during application preview and as a chat command. This feature is being delayed to speed up the deployment of the application feature.

Calendar Integration

Wanted to offer up some kind of calendar integration for the discord. Be able to make events with date/time (time optional) and the event name. I have attached a picture of a standard bot. The format is fine i guess. I would like to be able to post a whole month. Some example commands for context could be:
-event create Last Day to Schedule Classes 9/22/2020
-event create CS:GO Scrim vs Xavier 9/24/2020 22:15:00
-Calendar post #Calendar-channel
then some way to add to that calendar? Maybe give it an ID when it posts?
-event add calendar#14 Rocket League Varsity Scrim 9/30/2020 21:15:00

I hope i have explained this well enough. You know where to find me.
calendar

Get Image can return NSFW results

The !get KEYWORD command can sometimes return NSFW results. The Flickr API has a setting for this, however, it is either not implemented correctly, or doesn't function as well as is required by top.gg's verification team.

Either fix this with the Flickr API OR use a new API OR allow the command to only post in NSFW channels.

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.