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`)
);
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.