Skip to content

Booyah! RestAPI and chat client

License

Notifications You must be signed in to change notification settings

RetrixUY/booyapi

Repository files navigation

Booyapi

Booyah! Rest Api and Chat Client

Usage:

npm install booyapi
    import {ChatClient, RestAPI} from 'booyapi';
    const botId = 123456789; //ID OF THE BOT ACCOUNT (extract from bot profile url, example: https://booyah.live/studio/123456789)
    const channelId = 987654321; //ID OF THE TARGET CHANNEL (extract from channel url, example: https://booyah.live/channels/123456789)
    const sessionKey = "INSERT_SESSION_KEY"; //BOOYAH SESSION KEY (login to the bot account and extract from the browser cookies)

    const chatClient = new ChatClient(sessionKey,botId);
    chatClient.on('message',async (chatMessage)=>{
        if(chatMessage.text == "!ping"){
            chatClient.sendMessage("Pong!")
        }
        else if (chatMessage.text == "!followers"){
            RestAPI.channels.getItem(channelId,sessionKey).then(
                (channel) => chatClient.sendMessage(`this channel has ${channel.user.followerCount} followers.`),
            ).catch((error: any)=> console.log("Unable to obtain followers",error));
        }
    });

    chatClient.connect(channelId).then(
        async () => console.log(`BOT Connected to ${chatClient.channelName}(${chatClient.channelId})\n`)
    );

License

This code (everything in the repository) is provided under the GNU General Public License v3.0. This means that you're free to take the code in this repository and modify it in whatever way you like and distribute this code for any purpose. However, if you release it then it must be under this same license, make it open source, and provide documentation of changes made. All versions must have copyright credit pointing back to this source.

Anything using this code must be under the GNU Public License, and a copyright credit must point back here.

Releases

No releases published

Packages

No packages published

Languages