added some external data
This commit is contained in:
parent
7c9c5ff2eb
commit
4e91e698f3
|
@ -0,0 +1,52 @@
|
|||
#!/bin/bash
|
||||
|
||||
# simple chat bot
|
||||
# with sending images to an external program
|
||||
# and ignoring some nicknames
|
||||
|
||||
random() {
|
||||
shuf -n1 -i "1-$1"
|
||||
}
|
||||
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
if grep -q -- "$1" "ignore"; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo -n "$1: "
|
||||
from=$(echo "$1" | tr -d '$`|<>')
|
||||
|
||||
# Second argument shows whether user is an admin (useless).
|
||||
shift 2
|
||||
string=$(echo "$@" | tr -d '$`')
|
||||
if [[ ${#string} -gt 750 ]]; then
|
||||
echo "tl;dr"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
|
||||
if [[ "$string" == *http*://* ]]; then
|
||||
amount=$(sed -e '/https*:\/\//!d' ./frs.txt | wc -l)
|
||||
# Makes it a bit more human (time to find a link?).
|
||||
sleep 1
|
||||
sed -e '/https*:\/\//!d' ./frs.txt | sed -n "$(random "$amount")p"
|
||||
img="$(echo "$string" | sed -ne 's|.*\(https*://[^ \"()<>]*\).*|\1|g;1p')"
|
||||
ns="$(echo "$string" | sed -e "s|$img||g")"
|
||||
cl="$(wget --spider -S $(eval echo '$img') 2>&1)"
|
||||
if [[ $(echo "$cl" | sed -e '/Content-Type/!d;/image\//!d') ]]; then
|
||||
#echo 'posting'
|
||||
#echo "$img" "$from" >> ~/data/pictures
|
||||
fi
|
||||
else
|
||||
amount="$(sed -e '/https*:\/\//d' ./frs.txt | wc -l)"
|
||||
answer="$(sed -e '/https*:\/\//d' ./frs.txt | sed -ne "s/;;\\\n/\n/g;$(random "$amount")p")"
|
||||
# Makes it a bit more human.
|
||||
sleep "$(echo "${#answer} * 0.1" | bc -l)"
|
||||
echo "$answer"
|
||||
fi
|
||||
if [[ ${#string} -lt 7 ]]; then
|
||||
exit 0
|
||||
fi
|
||||
echo "$string" | sed -e '{:q;N;s/\n/;;\\n/g;t q}' >> ./frs.txt
|
||||
exit 0
|
|
@ -0,0 +1,3 @@
|
|||
bodqhrohro
|
||||
MiniRoboDancer
|
||||
kosc
|
|
@ -0,0 +1,11 @@
|
|||
#!/bin/bash
|
||||
|
||||
user="$1" # nickname
|
||||
admin="$2" # if he is an admin
|
||||
|
||||
if [ "$admin" != 'true' ]; then
|
||||
echo "$user: you are not an admin"
|
||||
else
|
||||
echo "$user: you are an admin"
|
||||
fi
|
||||
|
Loading…
Reference in New Issue