Giter VIP home page Giter VIP logo

colonelbot-v4's Introduction

Hello! ✨ I'm Bryan! ✨

I'm a game developer and software engineer specializing in C#, but I also do work in VB.NET, Python, TypeScript, and C++!

This GitHub page houses several projects I've worked on or am still actively working on.

Where can I find you? 👀

I'm on Discord at megamasterx. Twitter @MegaMasterX. Also on Cohost!

What's ColonelBot?

ColonelBot is a Discord bot I developed for the N1 Grand Prix competitive MegaMan Battle Network community. It's had several revisions since it was introduced around 2016 and the current version, 4, is the most recent.

ColonelBot is responsible for commands to help the community quickly access game information for MegaMan Battle Network 6 as well as some in-house back room tasks that are required to produce the events the community holds!

For more information, please check the Readme for that repo.

What are these weird game repos?

I enjoy competing in the Ludum Dare game jams! These repos are read only and are never actively maintained by me, they're more meant to just be an archive of past work. They don't contain everything needed to completely build the projects in whatever game engine they're built in.

colonelbot-v4's People

Contributors

bryanh-github avatar megamasterx avatar mrman4th avatar playerzeroexe avatar ssbmars avatar zulleyy3 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

zulleyy3 ssbmars

colonelbot-v4's Issues

Lookup: when no matches are found, search again with all spaces removed from string

When using any version of !lookup, if the submitted string does not return any matches, remove all spaces from the string and redo the search one more time.

Currently it's fairly common to see people fail a lookup query because they added unnecessary spaces. I know there are other ways to make a search more resilient against whitespace, but I suspect those solutions would take longer and be more involved to implement, so I'm suggesting this simpler solution in its stead.

If this enhancement is implemented, I will review the json data and remove whitespaces from all the aliases.

Modcard Lookup Fuzzy Search Doesn't Work

Reporter: ssbmars
Symptoms: Doing a !modcard lookup requires a exact match to pop correctly.
Anticipated Result: Fuzzy Search happens similar to Chip Lookup.
Actual Result: Nothing appears unless the exact modcard name is specified.

Formats Update

Update the !formats command and other informational commands to support the ability to replace or rewrite them.

In this example, moderation has asked for the ability to update the Formats command to a custom string of text.

Feature Removals

For the v4.5 Real Operation refactor, several features need to be deprecated as they're either no longer used or they're no longer needed in the N1 Grand Prix:

  • Hostflip
  • Pause timer
  • Tools module
  • Onboard Event Management module
  • Radmin

Modcard Lookup

Administration team has requested a new command for Modcard lookups.

Feature Requirements

  • The feature should have a new embed for Modcards.
  • The library has already been created by the team.

Update Informational Commands to be Admin Editable

Requestor: Self
Details: It's likely a good idea to update the commands (such as !victors) to be user-editable via an administrator-locked command. That way, a bot update doesn't need to be performed in order to update command output.

Feature Request: Timer

Requested by multiple N1GP Users.

Feature Design
Command locked to authorized users with the Netbattler role
!timer
Creates a timer that DMs the caller when the timer elapses. (Not moderator locked)

!timer player 2>
Creates a chat response with an @ tag to the caller and the @ tagged player when the timer elapses in the channel that the message was called from.

Add a 24h expiration to Available to Battle role calls

Lucky and Mars have requested a 24h expiration for ATB roles added to users. This likely can be completed by keeping an onboard list of users that actively have the ATB value with a struct containing when the user obtained the role and every day at 1am EST, any user over 24 hours prior should have the role removed automatically outside of a gateway driven call.

This command should also be admin-editable with #31

NEWMOON no longer sends a DM.

Reported by Playerzero, the /newmoon slashcommand no longer sends a DM containing the required information to the caller.

Freaky Friday Command

Requestor: N1GP Admin
Command: !ff, !ffsavelist (Mod Lock)
Command Description: Provides the command caller with a save from a predetermined list of saves to be provided by an event administrator.

Considerations need to be made with how saves are added to the bot. Having the bot host update a folder on-disk is viable but not ideal due to time differences. Proposing a channel to be created for save administration on the Discord server so an administrator can upload saves directly to it, bot downloads the file and saves it to disk.

Convert bot configuration to a serializable object

ColonelBot is currently using dynamic variables and raw reading a JSON file for its configuration. This should be updated to a object that is then serialized and deserialized.

Additionally, work to have a serializable configurable list for static bot commands and responses should be done here as well.

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.