reaktor2: add bing-img
This commit is contained in:
parent
a2b03cb28c
commit
d39c0b2d18
@ -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 = {
|
||||
pattern = "!confuse (.*)$";
|
||||
activate = "match";
|
||||
@ -362,6 +408,7 @@ let
|
||||
bedger-add
|
||||
bedger-balance
|
||||
bing
|
||||
bing-img
|
||||
hooks.sed
|
||||
interrogate
|
||||
say
|
||||
|
Loading…
Reference in New Issue
Block a user