Giter VIP home page Giter VIP logo

deepthonk's Introduction

Hi there 👋

deepthonk's People

Contributors

ninjabunny9000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

deepthonk's Issues

Spotify Integration

Integrate Spotify into Discord & Twitch bot!

Major features:

  • Play audio through voice on Discord
  • Report song info on Twitch
  • Take requests on Twitch + Discord
  • Control through Twitch + Discord
  • Moderation options

Some resources (from a quick Google):

Tidy Up

Issue to be referenced when code is cleaned up.

Raid game!

Gamify raid experience!

Count emotes when there's a raid and have score, hp, etc. :D

Earworm Roulette

Game where you put up SHURIKEN/points that you'll either win back more of or get hit with an earworm.

!earworm <bet>

cursed words

bring back cursed words! (as part of an NLP series)

add functionality of being able to add cursed words from chat

Audio Hook/SFX System

This one's gonna take a bit of work to document, so I'm leaving this as a placeholder right now...

Features/Functions/Commands:

  • !regSFX [pts] [lvl] - Register hooks at a price and min level (reg, sub, mod)

Twitch/IRC Wrapper Rewrite

This likely will need to be it's own library, but I'm starting a discussion here. It seems that there's enough justification for a separate library for the bot (to be maintained in a separate repo). Will start a repo & move discussion once the ideas are a bit more fleshed out.

3D Printing integration (Octoprint or similar)

Would be neat if I could control or automate small prints with the bot, through Octoprint.

Possibly script a few things on rPI, maybe webhooks use some webhooks, idk.

Making it a reward for the store (or donations, or sub stuff) would be even better. Could print a token or something? Definitely having that interaction from chat would be awesome.

TaterTracker™

A way to register & track potato doodles that have been done or need to be done.

Functional abilities:

  • Prompt new subscribers for their request.
  • Prompt redeemers for their request
  • Store a request made by Bun or mod
  • Serialize/number requests w/a key (small amount of digits)
  • Report of pending requests
  • Mark request complete
  • Cancel request
  • Report # of pending requests & completed doodles

Potential Commands\Responses:

  • .taterD00dz register "A dinosaur riding a shark."
  • Bot: Request acknowleged. Your taterID is 43
  • taterList (spits out report + # of pages)
  • taterList [pg#]
  • taterCancel 43

"Sweet Band Names" collection

Similar to !quoth functionality seen in WaifuBot, but to store hilarious band names.

Also have a "!badbandname" option as well!

Counters

A way to keep track of things like

  • !globals
  • !clutched
  • kills, wins, & deaths
  • potato plays
  • or any other dumb shit we decide to keep track of.

MVP

Creates counters & stores them & their values in the database.

  • !addcounter <name> creates a counter
  • !<name> returns all-time counter value
  • !<name> ++ increments counter
  • !<name> -- decrements counter

Additional features

  • !<name> reset resets just this stream's count
  • !<name> reset all all-time reset
  • !<name> also says how many times this stream

Random GIF from @animatedtext

Command that pulls a random GIF from the @AnimatedText Twitter account and displays on screen. Would be part of the "GIFbot" functionality.

Might be a good way to start that project out.

Have you ever

  • tossed something with your fists
  • held an 8-dick capacitor in your hands
  • aggressively does the macarena

Timeouts & Cooldowns

backref to #39

  • Way to timeout commands for a bit when used excessively (BARE I'M LOOKING AT YOU) jkjkjk mostly it's flashbang when I need to focus for a few minutes.
    • This gets around having an overall long timeout for commands like flashbang so it can still get chaotic and silly when appropriate (which is usually).
  • Get the CSV import/update working
    • CSV exporting to data/test.csv rn for testing, no read-option.

I'll write teh rest of this later - bleh

Global !global

A global counter that uses globals to track mentions of uses of globals in code Bun's working on.

!global increments counter of how many times someone has pointed out that Bun's using globals
!global torch <user> passes the !global global torch counter to another user (preventing dupe counts)

Would be cool to be able to track how many per stream.

  • Testable with !streamstart & !streamend functions?
  • Might need to make these for testing other functions, regardless.

Twitch Integration

This is a big one. Just getting it started with this thread here, will need to expand more upon it later.

README Needed

README needed, desperately! Was started briefly, but might need it's own branch while it's being worked on. Focus on MVP of what is needed to get functional and improve details on specific features w/future iterations.

FIRST STEPS!

Goals are:

  • Working in text channels, doing basic commands.
  • Echoing back commands in w/e channel (!say command)
  • Joining voice channels
  • Playing music in voice channels??

Store previous stream titles

A small thing to automate, but it would be nice to have previous stream titles stored and accessible to reuse or reference. It takes a good 5+ minutes for me to come up with titles for streams and I know it would be easy if I could reuse. I've tried using docs and notes and tbh it's always a mess and more trouble than it's worth.

Stream/Event Calendar (integration?)

Right now, having a command where !schedule returns the generic/planned schedule for the stream would be great. ex:

Monday: Music
Tue - Thur: Nerdstuffs
Friday: Music
Saturday: Spoopy Saturday
Sunday: WILDCARD

Bigger project, potentially, but it would be great to have a calendar for registering stream times/topics and then displaying or calling on them via Discord or Twitch. Extra points if there's an online interface/viewer.

It will likely be easiest to find some sort of module/framework for a calendar, or do one on Django, then integrate over API with the bot.

Features/Functions/Commands:

  • !addStream
    • !delStream
    • !moveStream
  • !nextStream or !next
  • !schedule
  • !remindme [stream/schedule ID]

Use cases:

  • Streamer wants to schedule a stream for a few days out, give it a title, and add hashtags
    • !addStream Python bot work day!
    • Date?
    • 11-17-2018
    • Time?
    • 1900
    • Tags/Roles?
    • @PROGRAMMING
  • Day of stream, bot makes a post and tags people of relevant role/topic
  • -OR- day of stream, bot tags role when stream goes live

!strike system timeout not working

2nd strike shoudl result in immediate ban but it's not acknowledging the timeout for some reason? Not sure what (if anything) was changed.

Refactor for Beta "Release"

Get the code in a state it can be released & used (relatively easily) by a few streamers. Hopefully getting some good beta feedback! :D

setPhasers(stun); and setPhasers(frag);

Not sure what these should do, but it would be cool if they did a pew-pew thing with lasers or lights, via the Pi. Maybe it just drops the bass?? (shitty dubstep sfx/hook)

SFX/Hooks System

Run pure SFX through bot on Windows.

Issue - This will eventually need an API of sorts, if the bot is to run on a separate server for the audio to play on the streaming computer.

Streamelements Integration

Streamelements (who we use for Twitch store, loyalty system, and the overlay/UI as well as donations) has opened up their API.

What cool shit could we do with it???

Bounty System

Commands/Features/Functions:

  • !bounty (list bounties)
  • !bounty [id] [twitter user tag]

Bounty Ideas:

  • Tweet shares
  • Whatever ideas y'all have.

Auto permissions for Twitch followers

Enable auto-permissions for Twitch followers.

Not sure how to check this, might need to be a command that pings Twitch's API when used? I want to avoid using something regularly/scheduled ofc.

Post when live

Make Discord (AND Twitter posts?). Optionally expanding to tag roles related to stream type (gaming, science/tech, irl, etc).

For Twitter, might need to delete previous Tweet before posting new one.

"Current task:"

Register/change/update/log tasks that are being worked on for creative/tech streams.

Helpy McHelperton System

Random thot I had. Not sure how useful this would be, but it would be fun to try out, especially when/if the channel gets a bit more populated.

!lang list - Lists langs you can add that you're familiar with and willing to help folks with.
!lang reg <lang> - Adds a lang the sender/user is familiar with to a list for 'em.
!lang <user> - Lists languages user is familiar with or is down to help folks with.
!lang help <lang> - Lists users in the room that are reg for that lang and interested in helping folks with.

Set up database objects

SQLAlchemy + ORM? We need a POC to save basic stuffs & work with the data.

Is there a quicker/easier/simpler way that wouldn't be such a huge PITA to xfer? SQLAlchemy seems like the way to go...

!strike System

Making an new thread to track issues/iterations on the system. Was part of the recent Raid-Game PR (#31)

Right now it's functional and in testing. No known issues currently.

!addthing

ADD A THING (I REMEMBERED WHAT THIS MEANT!!)

Store and regurgitate resources used on stream to discord channel & on request in Twitch

Music requests to play through music bot

  • Have a way to enable/disable this.
  • Where will the play requests come from? StreamElements? (#2)
  • How on sync would they even be?
  • A way to have them play through desktop as well, to preserve the audio setup that's already going.

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.