diff --git a/src/g1-info.js b/src/g1-info.js index 76e4a14..b7d8585 100644 --- a/src/g1-info.js +++ b/src/g1-info.js @@ -19,6 +19,22 @@ bot.global.text({ id: 'g1-pubkey' }); +bot.global.text({ + starts: ['pseudo', 'biz pseudo'] +}, (b) => { + cmd = b.message.text + process.env.hb_cmd = cmd + pubkey = exec("src/shell/g1-infos.sh pseudo $hb_cmd", function(err, stdout, stderr) { + if (err) { + b.respond("Une erreur est survenu ...") + } else { + b.respond(stdout) + } + }); +}, { + id: 'g1-pseudo' +}); + bot.global.text({ starts: ['membre','membres', 'biz membre','biz membres'] }, (b) => { diff --git a/src/shell/g1-infos.sh b/src/shell/g1-infos.sh index ad77def..55caa60 100755 --- a/src/shell/g1-infos.sh +++ b/src/shell/g1-infos.sh @@ -12,6 +12,16 @@ pubkey() { [[ $pubkey ]] && echo "@$username Ta clé publique Ğ1 est: $pubkey" || echo "@$username n'est pas pseudo membre de la Ḡ1" } +pseudo() { + url="$node/wot/members" + args=$(echo $@ | tr ' ' '\n' | grep -v 'biz' | tr '\n' ' ') + [ $(echo $args | wc -w) -ge 2 ] && pubkey=$(echo $args | awk '{ print $2 }') || pubkey=$1 +# pubkey="$1" + pubkey=$(echo $pubkey | tr -d '@') +# old way: local pubkey=$(curl -m 5 -s $url | grep -wiB 1 $username | grep "pubkey" | awk -F '"' '{ print $4 }') + local pseudo=$(curl -m 5 -s $url | jq -r --arg pubkey "$pubkey" '.results[] | select(.pubkey==$pubkey) | .uid') + [[ $pseudo ]] && echo "Le pseudo correspondant à la clé publique $pubkey est: @$pseudo" || echo "La clé publique $pubkey n'a pas de pseudo associé." +} membres() { url="$node/blockchain/current"