reaktor2: add bing-img

This commit is contained in:
lassulus 2023-05-05 01:50:19 +02:00
parent a2b03cb28c
commit d39c0b2d18

View File

@ -90,6 +90,52 @@ let
}; };
}; };
bing-img = {
pattern = "!bing-img (.*)$";
activate = "match";
arguments = [1];
timeoutSec = 1337;
command = {
filename = pkgs.writeDash "bing-img" ''
set -efu
report_error() {
printf '%s' "$*" |
curl -Ss http://p.r --data-binary @- |
tail -1 |
echo "error $(cat)"
exit 0
}
export PATH=${makeBinPath [
pkgs.dash
pkgs.coreutils
pkgs.curl
pkgs.findutils
pkgs.jq
]}
response=$(printf '%s' "$*" |
curl -SsG http://bing-gpt.r/api/images --data-urlencode 'prompt@-'
)
if [ "$?" -ne 0 ]; then
report_error "$response"
else
if ! text=$(
printf '%s' "$response" |
jq -er '.[].url'
); then
echo "$_from: $(report_error "$response")"
exit 0
fi
echo "$text" |
xargs -I {} dash -c 'curl -Ss {} |
curl -Ss https://p.krebsco.de --data-binary @- |
tail -1' |
tr '\n' ' ' |
echo "$_from: $(cat)"
fi
'';
};
};
confuse = { confuse = {
pattern = "!confuse (.*)$"; pattern = "!confuse (.*)$";
activate = "match"; activate = "match";
@ -362,6 +408,7 @@ let
bedger-add bedger-add
bedger-balance bedger-balance
bing bing
bing-img
hooks.sed hooks.sed
interrogate interrogate
say say