Add nodejs/controller/commands/invite.js

This commit is contained in:
Ethan Ethan 2024-01-09 01:26:41 +00:00
parent 206fdd46cc
commit 7fc8765715

View File

@ -0,0 +1,50 @@
module.exports = {
'help': {
desc: `Print the allowed commands.`,
async function(from){
console.log('called help', from)
let intro = [
'I am a bot owned and operated by',
'wmantly <wmantly@gmail.com>',
'You have access to the following commands:'
]
await this.whisper(from, ...intro, ...this.__reduceCommands(from).map(command =>
`${command} -- ${this.commands[command].desc || ''}`
));
}
},
'say': {
desc: `Make the bot say stuff in chat`,
allowed: ['wmantly', 'useless666', 'tux4242', 'pi_chef', '1_cut',],
ignoreLock: true,
async function(from, ...messages){
await this.say((messages || []).join(' '));
}
},
'logon': {
desc: `Have bot log on for 10 seconds'`,
allowed: ['wmantly', 'useless666', 'tux4242', 'pi_chef', '1_cut',],
ignoreLock: true,
async function(from, botName){
this.__unLockCommand();
if(botName in his.constructor.bots){
let bot = this.constructor.bots[botName];
if(!bot.isReady){
try{
await bot.connect();
var clear = setTimeout(()=> bot.quit(), 10000);
bot.whisper(from, 'I am ready')
}catch(error){
console.log('inv error connecting to bot');
this.whisper('Bot is not available right now, try again in 30 seconds.');
}
}else{
await this.whisper(from, `Bot ${bot.bot.entity.username} Already online`);
}
}
}
},
};