mirror of
https://github.com/danog/audiokeychain-clients.git
synced 2024-11-30 04:08:58 +01:00
48 lines
1.7 KiB
Bash
Executable File
48 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
# Edit your commands in this file.
|
|
|
|
# Licensed under gplv3
|
|
|
|
if [ "$1" = "source" ];then
|
|
# Place the token in the token file
|
|
TOKEN=$(cat token)
|
|
# Set INLINE to 1 in order to receive inline queries.
|
|
# To enable this option in your bot, send the /setinline command to @BotFather.
|
|
INLINE=0
|
|
# Set to .* to allow sending files from all locations
|
|
FILE_REGEX='/home/user/allowed/.*'
|
|
else
|
|
if ! tmux ls | grep -v send | grep -q $copname; then
|
|
TOCHECK="${URLS[AUDIO]} ${URLS[DOCUMENT]}"
|
|
[ ! -z $TOCHECK ] && {
|
|
send_action "${CHAT[ID]}" "typing"
|
|
# send_message "${CHAT[ID]}" "Initiating recognition process..."
|
|
curl -s $TOCHECK -o /tmp/$ME$NAME
|
|
CHECKRES="$(../audiokeychain.sh "/tmp/$ME$NAME")"
|
|
#[ ! -z $CHECKRES ] &&
|
|
res=$(curl -s "$MSG_URL" -d "chat_id=${CHAT[ID]}" -d "text=$(urlencode "$CHECKRES")" -d "reply_to_message_id=$MESSAGE_ID")
|
|
rm "/tmp/$ME$NAME"
|
|
return
|
|
}
|
|
|
|
fi
|
|
case $MESSAGE in
|
|
'/info')
|
|
send_markdown_message "${CHAT[ID]}" "This is bashbot, the *Telegram* bot written entirely in *bash*."
|
|
;;
|
|
'/start')
|
|
send_action "${CHAT[ID]}" "typing"
|
|
send_message "${CHAT[ID]}" "This bot can recognize the musical key and the bpm (beats per minute) of any song.
|
|
To start, send me an audio file in mp3 or wav format smaller than 15 megabytes.
|
|
|
|
Available commands:
|
|
• /start: Start bot and get this message.
|
|
|
|
This bot uses audiokeychain.com to recognize the songs. Both the audiokeychain client and the bot is written by Daniil Gentili (@danogentili).
|
|
Check out my other bots: @video_dl_bot, @mklwp_bot, @caption_ai_bot, @cowsaysbot, @cowthinksbot, @figletsbot, @lolcatzbot, @filtersbot, @id3bot, @pwrtelegrambot, @lennysbot
|
|
Source code: https://github.com/danog/audiokeychain-clients
|
|
"
|
|
;;
|
|
esac
|
|
fi
|