Stworzenie własnego bota

Aby utworzyć swojego bota należy utworzyć pustą klasę wraz z dekoratorem @TwitchBot oraz podać wymagane dane - w tym - obowiązkowy moduł ChatBotModule.

Przykładowe użycie:

@TwitchBot({
    client: {
        id: clientId,
        secret: clientSecret,
    },
    userId: userId,
    modules: [
        ChatBotModule.forRoot({
            listenChannels: { useClass: ListenChannelsProvider },
            channelOptions: { useClass: ChannelOptionsProvider },
            tokenRepository: { useValue: new InMemoryTokenRepository(userId, userRefreshToken) },
        }),
    ],
    log: {
        levels: [
            LogLevel.INFO,
            LogLevel.NORMAL,
            LogLevel.ERROR,
            LogLevel.WARN,
            LogLevel.DEBUG
        ],
    },
})
class Bot {}

Opis podstawowych danych:

  • client: {id, secret} - dane pozyskane z portalu dev.twitch.tv

  • userId - Identyfikator konta w serwisie Twitch, które będzie używane jako bot

  • log: { levels } - Określenie jakiego typu wiadomości mają pojawiać się na konsoli. W powyższym przykładzie są wypisane wszystkie możliwe typy wiadomości.

  • modules - Zawiera moduły, które są wykorzystywane podczas działania frameworka. Aby przejść do opisu użytego ChatBotModule przejdź do dedykowanej strony.

Jeżeli uruchomienie tego kodu (z poprawnie przekazanymi danymi) zakończyło się bezbłędnie - Brawo! Możesz przejść do tworzenia własnych komend i listenerów czatu.

Last updated