├── .gitignore ├── web ├── public │ ├── logo.png │ ├── 4Head.png │ ├── github.png │ ├── spotify.png │ ├── index.html │ └── global.css ├── src │ ├── main.js │ ├── Nav.svelte │ ├── routes │ │ ├── Spotify.svelte │ │ ├── SpotifyCallback.svelte │ │ ├── Home.svelte │ │ └── Commands.svelte │ └── App.svelte └── index.js ├── ecosystem.config.js ├── .github └── dependabot.yml ├── lib ├── utils │ ├── cooldown.js │ ├── regex.js │ ├── constants.json │ ├── uberduck.js │ ├── tts.js │ ├── logger.js │ ├── spotify.js │ ├── pajbot.js │ ├── utils.js │ ├── notify.js │ └── emotes.js ├── commands │ ├── donger.js │ ├── %.js │ ├── neko.js │ ├── clear.js │ ├── sql.js │ ├── tags.js │ ├── dadjoke.js │ ├── yourmom.js │ ├── feelsgoodman.js │ ├── fill.js │ ├── pardon.js │ ├── botinfo.js │ ├── tts.js │ ├── eval.js │ ├── tenor.js │ ├── wp.js │ ├── 8ball.js │ ├── confusables.js │ ├── geoip.js │ ├── math.js │ ├── funfact.js │ ├── query.js │ ├── split.js │ ├── mods.js │ ├── boobatv.js │ ├── avatar.js │ ├── botsubs.js │ ├── steam.js │ ├── mode.js │ ├── say.js │ ├── announce.js │ ├── randclip.js │ ├── mostsent.js │ ├── prefix.js │ ├── help.js │ ├── firstmsg.js │ ├── dex.js │ ├── uberduck.js │ ├── spam.js │ ├── clip.js │ ├── stalk.js │ ├── weather.js │ ├── copypasta.js │ ├── lines.js │ ├── findmsg.js │ ├── google.js │ ├── banlist.js │ ├── stats.js │ ├── hug.js │ ├── pyramid.js │ ├── ignore.js │ ├── pajbot.js │ ├── stablediffusion.js │ ├── chatters.js │ ├── dislikes.js │ ├── searchsong.js │ ├── addvoice.js │ ├── pet.js │ ├── randline.js │ ├── ping.js │ ├── cmd.js │ ├── prompt.js │ ├── topartists.js │ ├── toptracks.js │ ├── gelbooru.js │ ├── recentlyplayed.js │ ├── emote.js │ ├── howlongtobeat.js │ ├── shiro.js │ ├── kick.js │ ├── history.js │ ├── scan.js │ ├── deadchannels.js │ ├── chatsettings.js │ ├── streaminfo.js │ ├── song.js │ ├── notify.js │ ├── user.js │ ├── nuke.js │ ├── channel.js │ ├── xd.js │ ├── esearch.js │ ├── suggest.js │ ├── epicgames.js │ └── transform.js └── misc │ ├── connections.js │ ├── commands.js │ ├── pubsubEvents.js │ ├── handler.js │ └── pubsub.js ├── LICENSE ├── README.md ├── package.json ├── config_template.json ├── rollup.config.js └── schema.sql /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | config.json 3 | package-lock.json 4 | web/public/build/ 5 | -------------------------------------------------------------------------------- /web/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0Supa/okeybot/HEAD/web/public/logo.png -------------------------------------------------------------------------------- /web/public/4Head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0Supa/okeybot/HEAD/web/public/4Head.png -------------------------------------------------------------------------------- /web/public/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0Supa/okeybot/HEAD/web/public/github.png -------------------------------------------------------------------------------- /web/public/spotify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0Supa/okeybot/HEAD/web/public/spotify.png -------------------------------------------------------------------------------- /web/src/main.js: -------------------------------------------------------------------------------- 1 | import App from './App.svelte'; 2 | 3 | const app = new App({ 4 | target: document.body, 5 | }); 6 | 7 | export default app; 8 | -------------------------------------------------------------------------------- /ecosystem.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | apps: [{ 3 | name: "okeybot", 4 | script: "index.js", 5 | "node_args": "--inspect=127.0.0.1:9240" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: npm 4 | directory: "/" 5 | schedule: 6 | interval: daily 7 | open-pull-requests-limit: 10 8 | -------------------------------------------------------------------------------- /web/src/Nav.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 | {#each data as nav} 7 |
Whisper Okey_bot this message on Twitch to link your Spotify account
36 | 37 | 38 | {:else} 39 |8 |10 | 11 |Okeybot provides a variety of fun and utility commands
9 |
If you have any questions or suggestions, you can use the?suggestcommand
13 |16 | 17 |The default command prefix is
14 |"?"
This prefix can be changed per channel by using the?prefixcommand
You can run commands by typing the prefix followed by the command name, for example you would run the ping command by typing?pingSome commands have pre-defined user cooldowns to prevent spam
15 |
19 |27 |Use the following commands if you want Okeybot added in a channel
20 |21 |
24 |- 22 |
?addbotfor adding the bot in your chat- 23 |
?addbot (channel name)for adding the bot in a chat that you moderateThe bot will automatically rejoin after a name change or a Twitch suspension, this process will take up to 30 minutes
25 |If you want the bot removed from your channel, you can just ban it
26 |
| Name | 75 |{command.name} | 76 |
|---|---|
| Aliases | 79 |{command.aliases.length ? command.aliases.join(", ") : "N/A"} | 80 |
| Access | 83 |{command.access ?? "everyone"} | 84 |
| Cooldown | 87 |{command.cooldown ? `${command.cooldown} seconds` : "N/A"} | 88 |
| Usage | 91 |?{command.name} {command.usage ?? ""} | 92 |
| Description | 95 |{command.description} | 96 |
| Code | 99 |100 | e.stopPropagation()} target="_blank" href="https://github.com/0Supa/okeybot/blob/main/lib/commands/{encodeURIComponent(command.name)}.js">GitHub 101 | | 102 |
| Command | 115 |Description | 116 |Cooldown | 117 |
|---|---|---|
| {command.name} | 123 |{command.description} | 124 |{command.cooldown} seconds | 125 |