33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
const exec = require('child_process').exec
|
|
|
|
module.exports = (robot) => {
|
|
robot.hear(/^gb|bog gb|^.\/gbanque|bog .\/gbanque/i, function (msg) {
|
|
tool=process.env.TOOL
|
|
if (tool == "telegram"){
|
|
room = msg.envelope.user.telegram_chat.title
|
|
} else if (tool == "axiomchat"){
|
|
room = msg.envelope.user.room
|
|
}
|
|
process.env.hb_cmd = msg.envelope.message.text
|
|
process.env.hb_isRoom = msg.envelope.user.roomType
|
|
idRoom = msg.envelope.room
|
|
|
|
if (typeof room === 'undefined' || room === null || msg.envelope.user.roomType === 'd') {
|
|
process.env.hb_username = msg.envelope.user.name + "@" + tool + '%' + idRoom
|
|
process.env.hb_room = room
|
|
} else {
|
|
process.env.hb_username = msg.envelope.user.name
|
|
process.env.hb_room = room + "@" + tool + '%' + idRoom
|
|
}
|
|
|
|
exec("scripts/shell/gbanque.sh $hb_cmd~~~$hb_username~~~$hb_room~~~$hb_isRoom", function(err, stdout, stderr) {
|
|
if (err) {
|
|
msg.send("Une erreur est survenu ..." + stderr)
|
|
console.log("Statut d'erreur: " + err)
|
|
} else {
|
|
if (stdout) { msg.send(stdout); }
|
|
}
|
|
});
|
|
});
|
|
}
|