Update nodejs/controller/commands/invite.js #1
50
nodejs/controller/commands/invite.js
Normal file
50
nodejs/controller/commands/invite.js
Normal 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`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
Loading…
x
Reference in New Issue
Block a user