Giter VIP home page Giter VIP logo

agimus's People

Contributors

bhammerslag avatar danmatakizawa avatar gzentner avatar jp00p avatar magikid avatar mathew-fleisch avatar rahmcoff avatar thousand avatar vitazed avatar zmattingly avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

agimus's Issues

Feat: convert mileage in emoji format

In Worf’s Calisthenics, we use emoji to denote mileage of our exercise. It would be really cool if the bot could convert these too.

For example, I ran 5 kilometers this morning and posted this:

1️⃣1️⃣🐇 1️⃣🐶 1️⃣🏃0️⃣🦄5️⃣<:keiko_wtf_judgement:759613833869656144> 🏊‍♂️🌫🏃‍♂️

Keiko emoji denote kilometers and O’Brien emoji denote miles.

idea: automated streaming events

imagine streaming a show that has 144 episodes, 2 eps a week

could the bot somehow make this more/fully automated? it's probably WAY more against ALL rules 😂

Idea: Badge Sets

https://startrekdesignproject.com has badges categorized into different things like Affiliations and Time Periods. We could collect this metadata and create badge sets that folks could collect and gain Bonus XP or other rewards if they collect a group together.

ideas: APIs and libs we could use

cocktails
#quarks-bar idea maybe
https://www.thecocktaildb.com/api.php

profanity lib/api
could be useful for something like generating stories out of random messages idk
https://pypi.org/project/PurgoMalum/

fancy api to generate templates and videos
could be useful for generating profile cards?
https://www.glitterly.app/

flags
https://www.countryflagsapi.com/

some random meme ones:
https://imgflip.com/api
https://uselessfacts.jsph.pl/
https://xkcd.com/json.html

d&d apis
could be fun for board game channel, could even leverage them for a bot rpg
https://www.dnd5eapi.co/docs/#overview--getting-started
https://open5e.com/

Create Docsy Site For User Guides

We have some folks that are interested in contributing documentation for AGIMUS but Github may be a barrier. Per @mathew-fleisch's idea, we can create a Docsy site where this can live instead which may be more easier for non-coders to use.

feat: youtube-dl bot command

Make a command to download an mp3 or mp4 from youtube using the youtube-dl tool. Use the drops logic to send the file to discord.
/youtube-dl https://www.youtube.com/watch?v=dQw4w9WgXcQ [mp3|mp4]

Update !update_status Keywords

game, listen and watch were poor choices.

Should just catch and use what the actual status messages are

!update_status watching TV
!update_status playing Elden Ring
!update_status listening to The Decemberists

fix !testslots

bring in line with new slot functionality

determine why it won't run a big batch on my computer

feat: profile slash commands

allow users to see/share their profile with slash commands

  • show profile only to user
  • potentially allow user to display it publicly as well (they could just copy/paste the image too)

feat: highlight bits matches

add a border or some indicator around each bits-based match on the slots

indicate the color in the results text

you can hack some color into a discord embed by using a css code block like so:

green this text will be green

or

red this text will be red

Allow Discussion Prompts Elsewhere But Put On Timekeeper Timer

We may want to be able to configure blocks of different commands to be all on the same timer, so /tuvix, /fmk and /dustbuster for example would all be on a ~3 minute timeout together (maybe for these longer timeouts also provide a time til allowed message) rather than separately to prevent folks from overrunning each other with similar prompts in the meantime. 🤔

Update part message in captains log

When a user leaves the server, a message is posted to the captains-log channel which includes time down to the nanosecond and time zone.

I think the bot should either return only the date portion (YYYY-MM-DD) or how long they were a member for.

Idea: Badge Trading

Allow users to initiate a Badge Trade Offer where they can offer one or more of their own badges for another user's badge. If accepted, by the other user, the badges would transfer. This would allow users to more easily collect sets, as outlined in #170.

Turn VitaZed's Room Into A Disco

Put together some kind of websocket connection from the bot that I could get my raspberry pi subscribe to and have it modify my lights at the same time that jp00p's do.

improvement: sync drops from external storage

Would be nice if we don't have to manually check-in and commit the drop files/json metadata every time a new drop is added.

I'm thinking the drops.json file would be placed in the Google Drive Folder itself and then the bot code can download the directory and use the .json file sort out where the files are when it loads up.

Solution ended up involving using imgur to host the .mp4 files which are then pulled down on-the-fly as needed.

Scale Usernames in Profile Cards

Long usernames currently get cut off on the profile cards. We could add something to check the length of the string and then scale the text down appropriately (to a certain limit at which point we could probably just add an elipses for the rest if it's really long).

some xp ideas

give people some kind of bonus once they have been active for x minutes

give people xp for using the word of the day -- don't tell them what it is of course

feat: XP tracking

give user a point when they post any message
give user 2 points when they post a message with at least one server emoji

rank users up from no rank -> cadet -> ensign using this system

maybe show level up messages to users with ephemeral messages

feat: bot greetings

Welcome new people who post introductions in #first-contact!

Direct them to common boards and offer them some suggestions and funnies

CHAOS ZORK!

Allow users to input zork commands and respond appropriately.

Either re-implement OG Zork (there are implementations out there we could use), and/or create our own new USS Hood Text Adventure.

improvement: Create util function to restrict slash commands to specific channels

Right now /drop has some custom logic to check its configuration.json entry for the restricted channels, we should move that to a codepath that all slash commands everywhere can use.

Nice idea would be to gather the channel info from the IDs to provide the user with the actual names/link to the channels where the commands are kosher.

I was kinda gung-ho about converting !drop and !drops to slash, so working to make things a brighter happier place for future slash commands we want to implement.

feat: !explore-ship command

New command that would increase/decrease points based on a random prompt. (Monopoly style community chest cards)

Examples:

  • Your away team finds a ship and upon boarding, you all contract Ferengi ear infections. This mission cost x points.
  • Your away team finds a ship and upon boarding, you find a working computer terminal from an extinct species. You got x points.

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.