start gbanque system

This commit is contained in:
poka 2020-07-12 03:06:41 +02:00
parent f32f744011
commit 5f092305f7
6 changed files with 98 additions and 20 deletions

View File

@ -36,6 +36,22 @@ bot.global.text({
});
bot.global.text({
starts: ['./silkaj', 'biz ./silkaj']
}, (b) => {
cmd = b.message.text
process.env.hb_cmd = cmd
pubkey = exec("src/shell/g1-infos.sh silkaj $hb_cmd", function(err, stdout, stderr) {
if (err) {
b.respond("Une erreur est survenu :" + err)
} else {
b.respond("```" + stdout + "```")
}
});
}, {
id: 'g1-silkaj'
});
bot.global.text({
starts: ['membre','membres', 'biz membre','biz membres']
}, (b) => {
membres = exec("src/shell/g1-infos.sh membres", function(err, stdout, stderr) {

View File

@ -1,20 +0,0 @@
const bot = require('bbot');
const exec = require('child_process').exec;
const fs = require('fs');
const util = require('util')
bot.global.text({
contains: ['TEST BSMS']
}, (b) => {
b.respond("Test de G1SMS ...")
membres = exec("g1sms/test.sh chat", function(err, stdout, stderr) {
if (err) {
b.respond("Une erreur est survenu ...")
} else {
b.respond(stdout)
}
});
}, {
id: 'sms-test'
});

27
src/gbanque.js Normal file
View File

@ -0,0 +1,27 @@
const bot = require('bbot');
const exec = require('child_process').exec;
const fs = require('fs');
const util = require('util')
bot.global.text({
starts: ['./gbanque', 'biz ./gbanque', 'biz 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
// b.messageRoom("poka", "taratata")
gbanque = exec("src/shell/gbanque.sh ~~~$hb_cmd~~~$hb_username~~~$hb_room", function(err, stdout, stderr) {
if (err) {
b.respond("Une erreur est survenu: " + err)
} else {
b.respond(stdout)
}
});
}, {
id: 'gbanque'
});

14
src/shell/functions.sh Executable file
View File

@ -0,0 +1,14 @@
#!/bin/bash
sendmsg() {
chan="$1"
msg="${@:2}"
[[ ! $chan || ! $msg ]] && echo "Please select user and message." && exit 1
curl -s -H "X-Auth-Token: 9aHo-EZ4ySYv9reV7rwcRLxuOSWeATmKlyKRvwebIXa" \
-H "X-User-Id: HTuZCNhtoG4yQocCg" \
-H "Content-type:application/json" \
http://192.168.9.6:10140/api/v1/chat.postMessage \
-d "{ \"channel\": \"$chan\", \"text\": \"$msg\" }" > /dev/null 2>&1
}

View File

@ -23,6 +23,11 @@ pseudo() {
[[ $pseudo ]] && echo "Le pseudo correspondant à la clé publique $pubkey est: @$pseudo" || echo "La clé publique $pubkey n'a pas de pseudo associé."
}
silkaj() {
args=$(echo "$@" | tr ' ' '\n' | grep -vEw 'silkaj|biz' | tr '\n' ' ')
/usr/bin/silkaj $args || echo "Silkaj ne comprends cette commande."
}
membres() {
url="$node/blockchain/current"
local nbr_membres=$(curl -m 5 -s $url | jq '.membersCount')

36
src/shell/gbanque.sh Executable file
View File

@ -0,0 +1,36 @@
#!/bin/bash
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
source $MY_PATH/functions.sh
#args=$(echo "$@" | tr ' ' '\n' | grep -vEwi 'gbanque|gb|biz' | tr '\n' ' ')
args=$(echo "$@" | awk -F '~~~' '{ print $2 }' | tr ' ' '\n' | grep -vEwi 'gbanque|gb|biz' | tr '\n' ' ')
user=$(echo $@ | awk -F '~~~' '{ print $3 }')
room=$(echo $@ | awk -F '~~~' '{ print $4 }')
[[ $room == "undefined" ]] && dest="@$user" || dest="#$room"
test() {
echo "Je suis là."
}
init() {
## Récupération depuis Ḡ1SMS
## ./shell/sms_NEW.sh "$PHONE" "$MEMBERUID" &
## ./silkaj/silkaj generate_auth_file --auth-scrypt -salt="$PHONE" -password="$PIN"
sendmsg $dest "Création de votre portefeuille..."
# echo "Cette conversation continue en privé @$user - @biz"
#TODO: Définir le workflow g1sms
echo "Work in progress ..."
}
$args
[[ -z $args ]] && echo "Veuillez préciser votre commande"
exit 0