All Projects → BatedUrGonnaDie → salty_bot

BatedUrGonnaDie / salty_bot

Licence: MIT license
Twitch chat bot

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to salty bot

Firebot
A powerful all-in-one bot for Twitch streamers
Stars: ✭ 162 (+980%)
Mutual labels:  twitch, streamer
twitch2dcs
DCS World mod that allows twitch chat to be viewed inside the game
Stars: ✭ 24 (+60%)
Mutual labels:  twitch, streamer
twitch-extension-starter
Kickstarts your Twitch Extension using React
Stars: ✭ 38 (+153.33%)
Mutual labels:  twitch, streamer
live-broadcast-bundle
Live broadcasting planner and scheduler
Stars: ✭ 38 (+153.33%)
Mutual labels:  twitch, broadcaster
XION-ChaseCam
This is a free-to-use HTML/javascript based overlay for roleplay streamers. Basically it mimics the overlay of the AXON bodycam, but since most folks play in 3rd person, it's a ChaseCam. I've included a logo, and the html file. The html file has the css, html, and javascript all in one file for ease of editing. Goto line 81 of the html file to c…
Stars: ✭ 27 (+80%)
Mutual labels:  twitch, streamer
NativeTwitch
Native Twitch Player
Stars: ✭ 64 (+326.67%)
Mutual labels:  twitch
twitch-clip-downloader
[DONE] NodeJS tool to download every clip (and it's metadata) from a Twitch channel
Stars: ✭ 27 (+80%)
Mutual labels:  twitch
soundboard
forsen soundboard :)
Stars: ✭ 22 (+46.67%)
Mutual labels:  twitch
kbot
Twitch chat bot aiming to improve chat experience.
Stars: ✭ 27 (+80%)
Mutual labels:  twitch
VidSitu
[CVPR21] Visual Semantic Role Labeling for Video Understanding (https://arxiv.org/abs/2104.00990)
Stars: ✭ 41 (+173.33%)
Mutual labels:  srl
twitch-spambot
An automated twitch spam user
Stars: ✭ 27 (+80%)
Mutual labels:  twitch
WebNowPlaying-BrowserExtension
The extension to go along with the WebNowPlaying plugin for Rainmeter
Stars: ✭ 76 (+406.67%)
Mutual labels:  twitch
soyokaze
An osu! ruleset mimicking Genshin Impact's Ballads of Breeze mini-game.
Stars: ✭ 31 (+106.67%)
Mutual labels:  osu
TwitchFollowers
Twitch followers discord bot. (TwitchFarmer)
Stars: ✭ 72 (+380%)
Mutual labels:  twitch
storybrew
A storyboard editor for osu!
Stars: ✭ 119 (+693.33%)
Mutual labels:  osu
laravel-mercure-broadcaster
Laravel broadcaster for Mercure
Stars: ✭ 73 (+386.67%)
Mutual labels:  broadcaster
extensions-rig
A full development environment to build Twitch Extensions. Currently only supports panel extensions but video overlay coming soon.
Stars: ✭ 26 (+73.33%)
Mutual labels:  twitch
pyTwitchAPI
A Python 3.7 implementation of the Twitch API, EventSub and PubSub
Stars: ✭ 132 (+780%)
Mutual labels:  twitch
rtmp-social-multicast
Want to stream to Twitch, YouTube, Facebook, and/or Periscope at the same time? That's what this project allows you to do!
Stars: ✭ 42 (+180%)
Mutual labels:  twitch
dontsteal
Python 3 script to compare two osu! replays for similarities. (Kind of anti-cheat for replay stealing)
Stars: ✭ 13 (-13.33%)
Mutual labels:  osu

WARNING
Salty is currently going through a complete rewrite with a lot of complete API breaking changes. If you are basing a bot off of this project functions may change at any time

The changes that are in the future rewrite have not been tested in any form and will not be used until proper tests have been written.
WARNING

Twitch chat bot with Twitch, Osu, YouTube, SRL, and LoL API integration.

Coded with Python 3.7. Dependencies are located in requirements.txt.

Commands

!commands will output all of the active commands at the current time.

!wr <game shortcode?> <category?> outputs world record for a specific game. Game and category can either be input by the user or can be implied from the streamers game and title if they are live.

!pb <user?> <game shortcode?> <category?> the pb for the specified user. If category and game is omitted it will attempt to infer them from the current streamer's game/title. If user is also omitted it will assume the streamer.

!leaderboards will output the game name escaped for speedrun.com leaderboards.

!race race/races/racing required in title to use. Will poll the SRL API to check if the current streamer is in a race, and if so output information about the race, and if the streamer has finished their time and place.

!splits <user?> <game shortcode?> <category?> will retrieve the best splits that you have uploaded to splits.io for a game and category. A user, game, and category can be supplied or they can be inferred from the streamer, game, and title.

!quote/!pun will display a randomly selected quote/pun from a from the database.

!addqoute/!addpun will add the given quote/pun to a review file so that you can manually move it over later. If the broadcaster uses this command the quote/pun will go straight into the live file (that means be careful).

!rank <user?> will retrieve the accuracy, pp ranking, level, and username of the streamer (or the user specified) on osu.

!createvote <loose/strict> "Poll Name" (option) (if) (strict) will allow broadcaster to start a poll. Mods can start polls if the broadcaster has set so in their dashboard. Loose means people can vote for anything while strict means you must supply options for the users to vote for.

!vote <option> will allow viewers to vote. If poll is set to strict then viewers must input one of the options set by the poll creator.

!checkvotes will show what option is currently winning and how many votes it has.

!endvote will allow mods or channel host to close the current poll.

!uptime will display how long the current stream has been live for.

You can now make custom commands. They must be one word commands and only have static text output. You may also use wildcards. $sender and $param can be used and replaced with who sent the message and the first word after the command respectively.

Channel Owner Commands

!blacklist <user> adds the supplied user to a blacklist removing their ability to interact with the bot at all.

!whitelist <user> will remove said user from the blacklist.

!addcom <trigger> <limit> <admin> <output> will add the given custom command to the bot.

!delcom <trigger> will delete the command from the bot. Please do not include the '!' when specifying a trigger.

Passive Features

Ability to send you the osu maps posted in chat directly in game (useful if you have osu!direct).

Post the duration, title, uploaded, and views of a youtube video posted in chat (can detect spam this way).

Insult people who don't know who トーボウ is (trigger can be changed to something else).

Ability to output static text every x amount of messages, or x minutes, or both. This can be useful for different links to various social media.

All commands can be limited to moderators only and each command has its own rate limiting.

Running Locally

Copy the default config file and fill out appropriately, and then rename to general_config.json. Set up a postgres database with the following schema. If you want a web interface to change settings then you must follow the set up directions at the web repo.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].