Ban a Member directly via Tiwitchchat - Syntax: !ban <username> <reason>
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
let content = context.params.event.content;
let author = context.params.event.author.username;
let mentionedUser = content.split(' ')[1]; //username
let reason = content.split(' ')[2]; //reason for the ban
let isMod = context.params.event.author.mod;
let isStreamer = context.params.event.author.broadcaster;
if (isMod || isStreamer) {
if (mentionedUser === undefined) {
let missingUser = await lib.twitch.chat['@release'].messages.create({
channel_id: `${context.params.event.channel.id}`,
content: `${author} you need to provide a user! Syntax: !ban `,
});
return;
}
if (reason === undefined) {
let missingReason = await lib.twitch.chat['@release'].messages.create({
channel_id: `${context.params.event.channel.id}`,
content: `${author} you need to provide a reason! Syntax: !ban `,
});
return;
}
let user = await lib.twitch.users['@release'].retrieve({
login: `${mentionedUser}`,
});
let ban = await lib.twitch.moderation['@release'].bans.create({
broadcaster_id: `${context.params.event.channel.id}`,
reason: reason,
user_id: user.id,
});
let success = await lib.twitch.chat['@release'].messages.create({
channel_id: `${context.params.event.channel.id}`,
content: `I banned ${user.username}`,
});
return 'Done';
} else {
let missingPermission = await lib.twitch.chat['@release'].messages.create({
channel_id: `${context.params.event.channel.id}`,
content: `${author} you dont have permission to ban this user`,
});
return;
}