Skip to content

πŸ€– Twitch chat bot built with Twurple

License

Notifications You must be signed in to change notification settings

gigachad-dev/twurple-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– Twurple Bot

GitHub package.json version GitHub license npm version

πŸ”¨ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Twitch

  • Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ OAuth Redirect URL - http://localhost:3030/twitch/callback.

  • Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Новый сСкрСтный ΠΊΠΎΠ΄.

πŸ“„ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°

Π’ ΠΏΠ°ΠΏΠΊΠ΅ config создайтС Ρ„Π°ΠΉΠ» config.json ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»Ρƒ config.example.json. НастройтС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° - clientId ΠΈ сСкрСтный ΠΊΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° - clientSecret, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅. Π£ΠΊΠ°Π·Π°ΠΆΠΈΡ‚Π΅ ΠΊΠ°Π½Π°Π»(-Ρ‹), ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π±ΠΎΡ‚.

{
  "channels": [
    "channel_name"
  ],
  "botOwners": [],
  "ignoreList": [
    "moobot",
    "mirrobot",
    "nightbot",
    "streamlabs",
    "restreambot",
    "streamelements"
  ],
  "server": {
    "hostname": "localhost",
    "port": 3030
  },
  "prefix": "!",
  "clientId": "O5U93Th2J5dQEgc5rEqzS4HLnkPWZNlN",
  "clientSecret": "AIzaSyBbw9O8K5DTLY1KQKfhv55v5GNe84g5Jy0",
  "accessToken": "",
  "refreshToken": ""
}

πŸ“Œ Бписок ΠΊΠΎΠΌΠ°Π½Π΄

⚠ Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями (Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ)

Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ°ΠΊ !giphy, !song, !youtube ΠΈ !weather Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» .env ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»Ρƒ .env.example ΠΈ внСсти Π² Π½Π΅Π³ΠΎ ваши api-ΠΊΠ»ΡŽΡ‡ΠΈ.

# https://nowplaying.tinyrobot.co
SPOTIFY_NOW_PLAYING_KEY=xxxxxxxxxxxx

# https://openweathermap.org/api
WEATHER_KEY=xxxxxxxxxxxx

# https://console.cloud.google.com/apis/credentials
YOUTUBE_KEY=xxxxxxxxxxxx

# https://developers.giphy.com/dashboard/
GIPHY_KEY=xxxxxxxxxx

β–Ά Запуск Π±ΠΎΡ‚Π°

  • УстановитС Node.js 14.Ρ… ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅
  • УстановитС зависимости ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ npm install
  • Для запуска ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ npm start

!aphorism

  • Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ Π°Ρ„ΠΎΡ€ΠΈΠ·ΠΌ, Ρ†ΠΈΡ‚Π°Ρ‚Π° ΠΈΠ»ΠΈ Ρ„Ρ€Π°Π·Π°
usage: !Π°Ρ„ΠΎΡ€ΠΈΠ·ΠΌ
twurple: Ошибки всСгда ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹, ΠΊΠΎΠ³Π΄Π° имССшь силу Π² Π½ΠΈΡ… ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒΡΡ. Ѐрансуа Π΄Π΅ Π›Π°Ρ€ΠΎΡˆΡ„ΡƒΠΊΠΎ

!automod

  • Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Automod
usage: !automod
twurple: AutoMod Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ VoteYea
  • добавляСт ΠΈΠ»ΠΈ удаляСт ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ для Automod
usage: !automod remove Kappa
twurple: @le_xot, ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ
usage: !automod remove Kappa
twurple: @le_xot, ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ

!cat

  • Блучайная ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΡ‚Π΅ΠΉΠΊΠΈ
usage: !ΠΊΠΎΡ‚
twurple: CoolCat cataas.com/cat/60ef3f0151a2ca0011c74560

!commands

  • Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список ΠΊΠΎΠΌΠ°Π½Π΄
usage: !ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
twurple: @username, ΠšΠΎΠΌΠ°Π½Π΄Ρ‹: !aphorism, !cat, etc..

!eval

  • ВыполняСт JS ΠΊΠΎΠ΄
usage: !eval 2+2
twurple: 4

!followage

  • ВрСмя отслСТивания ΠΊΠ°Π½Π°Π»Π°
usage: !followage
twurple: @user, отслСТиваСт ΠΊΠ°Π½Π°Π» с 7 сСнтября 2021 Π³. (52 дСнь)
  • провСряСт ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ отслСТивания ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
usage: !followage @user
twurple: @user отслСТиваСт ΠΊΠ°Π½Π°Π» с 7 сСнтября 2021 Π³. (52 дня)

!game

  • ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π» стрима
usage: !ΠΈΠ³Ρ€Π°
twurple: @user, <game>
  • измСняСт Ρ€Π°Π·Π΄Π΅Π» стрима
usage: !ΠΈΠ³Ρ€Π° <newGame>
twurple: @user, Π˜Π³Ρ€Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°: <newGame>

!giphy

  • Поиск gif с сайта giphy.com
usage: !giphy
twurple: @user, Its Friday GIF by telenet β†’ http://gph.is/27H8H5h
  • Π² качСствС поиска ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
usage: !giphy cat
twurple: @user, Dance Cat GIF by Banggood β†’ http://gph.is/2chfxc6

!hsdeck

  • Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ ΠΊΠΎΠ»ΠΎΠ΄Ρ‹ ΠΈΠ· Hearthstone
usage: !hsdeck AAECAf0EAuj3A/T8Aw7BuAPHzgPNzgOk0QP30QPU6gPQ7APR7AOn9wOu9wOy9wP8ngT9ngTonwQA
twurple: @user скинул ΠΊΠΎΠ»ΠΎΠ΄Ρƒ Мага для Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°: https://decklist.hsdeckviewer.com/Vvh8gS HSCheers

!ignore

  • ДобавляСт ΠΈΠ»ΠΈ ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ ΡŽΠ·Π΅Ρ€Π° ΠΈΠ· ΠΈΠ³Π½ΠΎΡ€-листа Π±ΠΎΡ‚Π°
usage: !ignore add @user
twurple: ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ @user Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
usage: !ignore remove @user
twurple:  ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ @user ΡƒΠ΄Π°Π»Π΅Π½ ΠΈΠ· Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ списка

!join

  • Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±ΠΎΡ‚Π° Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅
usage: !join @user
twurple: Π‘ΠΎΡ‚ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ @user ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½

!part

  • ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±ΠΎΡ‚Π° ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°
usage: !part @user
twurple: Π‘ΠΎΡ‚ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ @user ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½

!pokemon

  • ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ случайного ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½Π°
usage: !ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½
twurple: @user, А Ρ‚Ρ‹ Ρ‡Ρ‚ΠΎ Π·Π° ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½? Π’Ρ‹ Π‘Ρ€ΠΎΠ½Π·ΠΎΡ€ KomodoHype modpixelmon.ru/bronzor
  • поиск Π² Π²ΠΈΠΊΠΈ
usage: !ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½ Π΄ΠΈΡ‚Ρ‚ΠΎ
twurple: @user, Π”ΠΈΡ‚Ρ‚ΠΎ: modpixelmon.ru/ditto

!raid

  • ЗапускаСт Ρ€Π΅ΠΉΠ΄ Π½Π° случайный ΠΊΠ°Π½Π°Π» ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ
usage: !raid
twurple: ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ Ρ€Π΅ΠΉΠ΄ Π² количСствС 25 Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΉ Π½Π° ΠΊΠ°Π½Π°Π» @user

!sounds

  • ВоспроизвСдСниС Π·Π²ΡƒΠΊΠΎΠ² Π½Π° стримС
usage: !Π·Π²ΡƒΠΊΠΈ
twurple: @user, !ΠΏΠΎΠ³Π½Π°Π»ΠΈ, !ΠΊΠ°Π·ΠΈΠ½ΠΎ, etc..

!song

  • ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ‚Ρ€Π΅ΠΊ со Spotify
usage: !song
twurple: Rick Astley - Never Gonna Give You Up

!command

  • созданиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
usage: !command add twitter https://twitter.com/user
twurple: @user, Команда создана: !twitter
  • ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
usage: !command remove twitter
twurple: @user, Команда !twitter ΡƒΠ΄Π°Π»Π΅Π½Π°
  • список Ρ€Π°Π½Π΅Π΅ созданных ΠΊΠΎΠΌΠ°Π½Π΄
usage: !command list
twurple: @user, ВСкстовыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: !gametiers, !rules, etc..
  • информация ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅
usage: !command get test
twurple: @user,ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: message - test, userlevel - everyone, sendType - reply
  • ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ уровня доступа для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
usage: !command userlevel test vip
twurple: @user, Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ доступа ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½: vip
  • измнСнСния Ρ‚ΠΈΠΏΠ° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°
usage: !command sendtype test say
twurple: @user, ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСния ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½: say

!tts

  • Воспроизводит написанный тСкст с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Text-To-Speech (Волько для Windows!).
usage: !tts ΠŸΡ€ΠΈΠ²Π΅Ρ‚, я Ρ€ΠΎΠ±ΠΎΡ‚

!title

  • ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ стрима
usage: !title
twurple: @user, <title>
  • измСняСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ стрима
usage: !title <newTitle>
twurple: @user, НазваниС стрима ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ: <newTitle>

!quote

  • IT-Ρ†ΠΈΡ‚Π°Ρ‚Ρ‹ с TProger.ru
usage: !quote
twurple: #60: Π”ΡƒΠΌΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°Π³ΡƒΠ³Π»ΠΈΡ‚ΡŒ β€” Π²ΠΎΡ‚ Π² Ρ‡Π΅ΠΌ вопрос

!uptime

ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ трансляции

usage: !uptime
twurple: @user Π²Π΅Ρ‰Π°Π΅Ρ‚ ΡƒΠΆΠ΅ 2Ρ‡ 1ΠΌ 54сСк

!weather

ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ³ΠΎΠ΄Ρƒ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ насСлённом ΠΏΡƒΠ½ΠΊΡ‚Π΅

usage: !погода Москва
twurple: @user, Москва 9Β°C ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅: openweathermap.org/city/524901

!youtube

Поиск видСо на YouTube

usage: !youtube daft punk
twurple: Daft Punk https://www.youtube.com/channel/UC_kRDKYrUlrbtrSiyu5Tflg