50 lines
1.4 KiB
JavaScript
50 lines
1.4 KiB
JavaScript
const exec = require('child_process').exec
|
|
|
|
module.exports = (robot) => {
|
|
robot.hear(/^gb|G1LibreBot gb|^.\/gbanque|G1LibreBot .\/gbanque/i, function (msg) {
|
|
tool="telegram"
|
|
room = msg.envelope.user.telegram_chat.title
|
|
process.env.hb_cmd = msg.envelope.message.text
|
|
|
|
if (typeof room === 'undefined' || room === null) {
|
|
process.env.hb_username = msg.envelope.user.username + "@" + tool
|
|
process.env.hb_room = room
|
|
} else {
|
|
process.env.hb_username = msg.envelope.user.username
|
|
process.env.hb_room = room + "@" + tool
|
|
}
|
|
|
|
// msg.send("room:" + room)
|
|
exec("scripts/shell/gbanque.sh $hb_cmd~~~$hb_username~~~$hb_room", function(err, stdout, stderr) {
|
|
if (err) {
|
|
msg.send("Une erreur est survenu ..." + stderr)
|
|
console.log("Statut d'erreur: " + err)
|
|
} else {
|
|
msg.send(stdout)
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
/* bbot style
|
|
bot.global.text({
|
|
starts: ['./gbanque', 'biz ./gbanque', 'biz gb', 'gb']
|
|
}, (b) => {
|
|
username = b.message.user.name
|
|
process.env.hb_username = username
|
|
room = b.message.user.room.name
|
|
process.env.hb_room = room
|
|
cmd = b.message.text
|
|
process.env.hb_cmd = cmd
|
|
|
|
gbanque = exec("src/shell/gbanque.sh ~~~$hb_cmd~~~$hb_username~~~$hb_room", function(err, stdout, stderr) {
|
|
if (err) {
|
|
b.respond("Une erreur est survenu: " + stderr)
|
|
} else {
|
|
b.respond(stdout)
|
|
}
|
|
});
|
|
|
|
}
|
|
*/
|