bblbot.js
v1.0.9
Published
A sample bot module for interfacing with Guilded API by bbl
Downloads
47
Maintainers
Readme
Example Setup
const {BBLClient} = require('./bbl')
require('dotenv').config();
const BOT_ACCESS_TOKEN = process.env.TOKEN
const bot = new BBLClient(BOT_ACCESS_TOKEN)
bot.on("Connected",() => {
console.log("Bot is now connected to guided!")
})
bot.on("messageCreated", (message) => {
if (message.createdBy === bot.userId || message.channelId != "78b52200-90cd-48ae-aad4-5065ad54586d") return
const args = message.content.split(" ")
const prefix = args[0]
const embed = bot.createEmbed()
.setTitle('Embed Title')
.setDescription('This is an embed message.')
.setColor(0x00ff00)
.setFooter('Footer Text', 'icon_url_here')
.build();
if (prefix == "bbl!") {
const command = args[1]
if (command == "help") {
// Reply to the user who send the message
bot.reply("Hello there!")
// Reply to the user who send the message but will be private
bot.reply("Hello There. This is a private message!",true)
// Send a message to another channel you have mentioned in the second param
bot.send("This message is send to a channel","b7f4e3d4-9b8a-4aa3-bd19-54e0c47acb20")
// Send a message to another channel with an embed being the first param and second being the channel id
bot.sendWithEmbed(embed,"b7f4e3d4-9b8a-4aa3-bd19-54e0c47acb20")
// send the reply to the user with an embed which will be a private message
bot.replyWithEmbed(embed,true)
// send the reply to the user with an embed which will be a non private message
bot.replyWithEmbed(embed)
} else {
bot.reply("Command Not Found!",true)
}
}
})
bot.on("messageDeleted", (message) => {
})
bot.on("messageUpdated", (message) => {
})
Some more methods
const {BBLClient} = require('bbl')
require('dotenv').config();
const BOT_ACCESS_TOKEN = process.env.TOKEN
const bot = new BBLClient(BOT_ACCESS_TOKEN)
bot.on("Connected",() => {
console.log("Bot is now connected to guided!")
})
bot.on("messageCreated", (message) => {
bot.banMember(userId,reason) // ban the user with id and reson which is optional specified
bot.unBanMember(userId) // unban the user with id and reson which is optional specified
bot.delete(messageId,channel) // delete the message with message id and channel id [both are optional, if leav empty, will delete the current message that was sent to the current channel]
})
bot.on("messageDeleted", (message) => {
})
bot.on("messageUpdated", (message) => {
})