馃嚭馃嚫 English version Link (incomplete)
馃幀 Ejemplo de uso Link Youtube
BaityLive: Empieza el NO-E3 - SUMMER GAME FEST 2023 (DORITOS FEST)
- Conectarse a OBS y mostrar
- Cantidad de participantes
- Cantidad de keys dropeadas/totales
- Probabilidad con la que gan贸
- Nombre del ganador (Twitch)
- Meses subscripto del ganador en el canal
- Cada cuantos minutos de dropeara una key
- Seleccionar ponderaci贸n a la hora de elegir un ganador
- Comunista: todos tienen la misma chance
- Capitalista: Los subs tienen x2 chance
- Oligarquia: una chance mas por cada mes subscripto
- Metodo en el cual los usuarios del chat participaran en el drop
- Una vez que hacen un comentario, participar谩n toda la sesi贸n
- Limiar la lista de participantes cada X drops
- Limpiar la lista cada vez que se dropea una key
- Darle la clave al ganador por privado en Discord. Para esto si el ganador escribe el comando
!link miusuario#1234
(para que bot de Discord sepa que esa es su cuenta) y el le mandar谩 por mensaje privado la llave que gan贸 automaticamente. !drop
muestra por el chat cuanto falta para el proximo drop y cuantas personas estan participando.
En el caso de queres habilitar o deshabilitar OBS o Discord, en el archivo .env
cambiar la variable DISCORD_ENABLE
o OBS_ENABLE
como en los ejemplos:
# Discord deshabilitado
DISCORD_ENABLE = ""
# Discord habilitado
DISCORD_ENABLE = "1"
# OBS deshabilitado
OBS_ENABLE = ""
# OBS habilitado
OBS_ENABLE = "1"
- Generar el token de autenticaci贸n utilizado para el BOT https://twitchapps.com/tmi/
- Crear una cuenta BOT: https://discord.com/developers/applications
- En mis aplicaciones, selecionar el nuevo BOT creado e ir a
Menu > Bot
y activar la opci贸nMESSAGE CONTENT INTENT
- En mis aplicaciones, ir a
Menu > Oauth2
y generar un nuevo token enClient information
- Copiar el ID del canal donde el BOT interactuara con los usuarios (para ver el id es necesario activar el
modo desarrollador
https://support.discord.com/hc/es/articles/206346498--D%C3%B3nde-puedo-encontrar-mi-ID-de-usuario-servidor-mensaje-) - Generar url de invitaci贸n, ir a
Menu > Oauth2 > URL Generator
- en
scope
seleccionarbot
- en
BOT PERMISSIONS
seleccionar en la secci贸nTEXT PERMISSIONS
la opci贸nSend Messages
luego ir a la url generada.https://discord.com/api/oauth2/authorize?client_id=XXXXXXXX&permissions=0&scope=bot
seleccionar el servidor donde estar谩 el bot.
-
Instalar obs-websocket (bajar hasta assets y descargar el archivo correspondiente) https://github.com/obsproject/obs-websocket/releases
-
Crear dos escenas
FMS_FULL
yFMS_HIDDEN
-
agregar un nuevo
text
(name:obs-twitch-gift
) en la escenaFMS_FULL
- Instalar Node js https://nodejs.org/en
- Descargar el bot e instalar dependencias
git clone https://github.com/Veronesi/obs-twitch-gift.git
cd obs-twitch-gift
npm i --yes
- Crear archivo de configuraci贸n. Dentro de la carpeta, crear un archivo llamado
.env
y completar con los valores de configuraci贸n
# Ejemplo
# Nombre del canal
TWITCH_CHANNEL = "fanaes"
# Usuario del bot
TWITCH_USERNAME = "fanaes"
# Codigo generado en https://twitchapps.com/tmi/ (OAuth del bot)
TWITCH_OAUTH = "oauth:eorig1oi43oij"
# Utilizar o no OBS (dejar "" para desabilitarlo)
OBS_ENABLE = "1"
# Contrase帽a generada en OBS, en la seccion "Websocket server"
OBS_PASSWORD = "erogmoe1go"
# Utilizar o no DISCORD (dejar "" para desabilitarlo)
DISCORD_ENABLE = "1"
# Token de autentificaci贸n del Bot de Discord
DISCORD_TOKEN = "kerngjkreng.ekrg1ekr.ekrjg erg-ekjrgnerjkg"
# ID del servidor de Discord
DISCORD_GUILD_ID = "43958390458"
# ID del canal de Discord
DISCORD_CHANNEL_ID = "3459834598345"
- En el archivo
keys.txt
pegar las claves a regalar.
486P3-J8FLN-OB3QZ
1OBXK-R7JA9-DR3WC
INRNQ-W7SJP-A909I
LLX54-ZRAMA-8B659
7M8MJ-WS8CU-MDOFF
ZHOPL-864VD-3KXJN
BQ78W-ESBNA-VCQ1R
0F66J-TMTGQ-79ZEC
GTQJE-ANXL2-E1EMO
- Ejecutar el programa:
npm run start
- A medida que se dropean las claves, en el archivo
winners.txt
ira dando informaci贸n en tiempo real de los ganadores
CLAVE | Usuario Twitch | Clave Reclamada | Usuario de Discord
--------------------------------------------------------------------------
486P3-J8FLN-OB3QZ | @fanaes | true | fanaes#1337
1OBXK-R7JA9-DR3WC | @baitybait | false | null
INRNQ-W7SJP-A909I | | |
LLX54-ZRAMA-8B659 | | |
7M8MJ-WS8CU-MDOFF | | |
ZHOPL-864VD-3KXJN | | |
BQ78W-ESBNA-VCQ1R | | |
0F66J-TMTGQ-79ZEC | | |
GTQJE-ANXL2-E1EMO | | |
- Email: [email protected] o [email protected]
- Linkedin: https://www.linkedin.com/in/facundoveronesi
- Twitch: https://www.twitch.tv/fanaes
Bot creado para el E3 (@baitybait)