Code Monkey home page Code Monkey logo

goose's People

Contributors

vsterminus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

goose's Issues

NowPlaying error handling sucks

  1. Bot cannot currently differentiate between "nothing playing for " and " does not exist"
  2. Bot should not use Webhook formatting for either scenario.

Improvement: Animated Profile Pictures

Discord supports gifs as profile pictures for Discord Nitro users. When using the !avatar command, a still photo is displayed if the picture is a gif

Bug: YouTube results cache is not channel specific

Using !yt without args to get more results for the previous query is not currently channel specific and should be. Otherwise it has potential to be confusing, especially if two channels are using !yt at the same time.

Feature Request: !tag

The basic idea is that !tag allows the user to store a custom canned message under a name (tag) and then easily call it up at any time. Would be used mostly for answering commonly asked questions very quickly and easily.

May or may not support Rich Embeds. Probably not initially anyway.

!tag create <name> <message> - This should create a new tag in the current channel and store the contents of the message.
!tag <name> would then have the bot state this message publicly in the channel.

For example:

!tag create mm To find a group or players for Online Play, please use the #xbox_matchmaking or #ps4_matchmaking channels

And then !tag mm would print mm: To find a group or players for Online Play, please use the #xbox_matchmaking or #ps4_matchmaking channels

(Note, the prefix has to be there to prevent the command from being used like !say, which could trigger other bots and have other potential exploits)

This should be able to store lengthy messages and maintain any formatting the user included when the tag was created.

Some notes

  • For now, anyone can create, edit, or delete a tag
    • In the future, this should really have a minimum role or permission associated with it.
    • Admins will have to resort to manually dealing with abusers.
  • Tags are specific to that channel and will not exist in other channels.

Feature Request: Opt-In Roles

Create some roles on your server and then allow the bot to let users assign them to themselves.

Useful for MMOs so you can display your (current/preferred/whatever) role - eg Tank, DPS, Healer.

Useful for multiplatform games when arranging multiplayer lobbies so you can see which console people are playing on.

Feature Request: Challenge Command for Rock Band Rivals

Basically a !challenge command that gives the time remaining until the next relevant Start and/or Stop times for the Rock Band Rivals challenge.

Start: 13:00 Eastern Time on Thursday
Stop: 23:59 Eastern Time on Tuesday

Optional: Convert timezones based on stored Weather location info (if present and available)

Feature Request: Hailo Component and AI Chat Bot Command(s)

Xyzzy is currently a standalone bot, but should be rolled into the Goose framework as a component and set of commands. This would allow extra things like brain switching, a different brain file for each server, setting freespeak percentages, and so on, which Xyzzy does not currently have.

Feature Request: Wiki command

Essentially a command that works like the Urban Dictionary except that it brings up the first Wikipedia

For example !wiki Thomas Edision would bring up a link to Thomas Edision's wikipedia page

Feature Request: CAH/PYX command

Need to hook up to CardCast API and create a !cah / !pyx command that allows the user to specify black or white cards and have the bot fill in whatever the user left out.

  • White cards identified by "w "
  • Anything else considered to be a black card
  • Blanks identified by underscore(s), or if no blanks in text assumed to be a question with the blank at the end
  • "w _" for random white card
  • Random black card with specific number of blanks, also fills them in with random white cards: "!pyx "

Examples:

  • !pyx w The boners of the elderly.
  • !pyx When I pooped, what came out of my butt?
  • !pyx CTV Presents "____": The story of ____
  • !pyx 2
  • !pyx w A Bick Black Dick w A Bigger Blacker Dick w The Biggest Blackest Dick

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.