mirror of
https://github.com/octoleo/telegram-bot-bash.git
synced 2024-11-28 10:16:28 +00:00
mycommands.sh: add send_dice example
This commit is contained in:
parent
62b6b618d5
commit
b2fc4052fc
@ -15,7 +15,7 @@
|
|||||||
# This file is public domain in the USA and all free countries.
|
# This file is public domain in the USA and all free countries.
|
||||||
# Elsewhere, consider it to be WTFPLv2. (wtfpl.net/txt/copying)
|
# Elsewhere, consider it to be WTFPLv2. (wtfpl.net/txt/copying)
|
||||||
#
|
#
|
||||||
#### $$VERSION$$ v1.40-0-gf9dab50
|
#### $$VERSION$$ v1.45-dev-9-g62b6b61
|
||||||
#
|
#
|
||||||
|
|
||||||
# bashbot locale defaults to c.UTF-8, adjust locale in mycommands.sh if needed
|
# bashbot locale defaults to c.UTF-8, adjust locale in mycommands.sh if needed
|
||||||
@ -42,10 +42,12 @@ bashbot_help='
|
|||||||
*• /start*: _Start bot and get this message_.
|
*• /start*: _Start bot and get this message_.
|
||||||
*• /help*: _Get this message_.
|
*• /help*: _Get this message_.
|
||||||
*• /info*: _Get shorter info message about this bot_.
|
*• /info*: _Get shorter info message about this bot_.
|
||||||
*• /question*: _Start interactive chat (mycommands.dist)_.
|
|
||||||
*• /cancel*: _Cancel any currently running interactive chat_.
|
|
||||||
*• /kickme*: _You will be autokicked from the group_.
|
*• /kickme*: _You will be autokicked from the group_.
|
||||||
*• /leavechat*: _The bot will leave the group with this command _.
|
*• /leavechat*: _The bot will leave the group with this command _.
|
||||||
|
Additional commands from mycommands.dist ...
|
||||||
|
*• /game*: _throw a die_.
|
||||||
|
*• /question*: _Start interactive chat_.
|
||||||
|
*• /cancel*: _Cancel any currently running interactive chat_.
|
||||||
Written by Drew (@topkecleon) and KayM (@gnadelwartz).
|
Written by Drew (@topkecleon) and KayM (@gnadelwartz).
|
||||||
Get the code in my [GitHub](http://github.com/topkecleon/telegram-bot-bash)
|
Get the code in my [GitHub](http://github.com/topkecleon/telegram-bot-bash)
|
||||||
'
|
'
|
||||||
|
@ -190,7 +190,7 @@ Dice can have values 1-6 for '🎲' and '🎯', values 1-5 for '🏀' and '⚽',
|
|||||||
```bash
|
```bash
|
||||||
# send die and output points
|
# send die and output points
|
||||||
send_dice "${CHAT[ID]}" ":game_die:"
|
send_dice "${CHAT[ID]}" ":game_die:"
|
||||||
[ "$BOTSENT[ok]" = "true ] && send_markdownv2_message "*Congratulation* you got *${BOTSENT[RESULT]} Points*."
|
[ "${BOTSENT[OK]}" = "true" ] && send_markdownv2_message "${CHAT[ID]}" "*Congratulation* you got *${BOTSENT[RESULT]} Point(s)*."
|
||||||
```
|
```
|
||||||
|
|
||||||
----
|
----
|
||||||
@ -1641,5 +1641,5 @@ The name of your bot is available as bash variable "$ME", there is no need to ca
|
|||||||
#### [Prev Best Practice](5_practice.md)
|
#### [Prev Best Practice](5_practice.md)
|
||||||
#### [Next Notes for Developers](7_develop.md)
|
#### [Next Notes for Developers](7_develop.md)
|
||||||
|
|
||||||
#### $$VERSION$$ v1.45-dev-8-g069570e
|
#### $$VERSION$$ v1.45-dev-9-g62b6b61
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# License: WTFPLv2 http://www.wtfpl.net/txt/copying/
|
# License: WTFPLv2 http://www.wtfpl.net/txt/copying/
|
||||||
# Author: KayM (gnadelwartz), kay@rrr.de
|
# Author: KayM (gnadelwartz), kay@rrr.de
|
||||||
#
|
#
|
||||||
#### $$VERSION$$ v1.40-0-gf9dab50
|
#### $$VERSION$$ v1.45-dev-9-g62b6b61
|
||||||
#######################################################
|
#######################################################
|
||||||
# shellcheck disable=SC1117
|
# shellcheck disable=SC1117
|
||||||
|
|
||||||
@ -123,7 +123,20 @@ else
|
|||||||
|
|
||||||
case "${MESSAGE}" in
|
case "${MESSAGE}" in
|
||||||
##################
|
##################
|
||||||
# example commands, replace thm by your own
|
# example commands, replace them by your own
|
||||||
|
'/game'*) # send random dice 1-5
|
||||||
|
send_dice "${CHAT[ID]}" "$(shuf -i "1-5" -n 1)"
|
||||||
|
if [ "${BOTSENT[OK]}" = "true" ]; then
|
||||||
|
local gameresult="*Congratulation* you got *${BOTSENT[RESULT]} Points*."
|
||||||
|
sleep 5
|
||||||
|
case "${BOTSENT[RESULT]}" in
|
||||||
|
1) gameresult="*Sorry* only *one Point* ...";;
|
||||||
|
2) gameresult="*Hey*, 2 Points are *more then one!*";;
|
||||||
|
64) gameresult="*JACKPOT! ${BOTSENT[RESULT]} Points!*"
|
||||||
|
esac
|
||||||
|
send_markdownv2_message "${CHAT[ID]}" "${gameresult}"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
'/unpin'*) # unpin all messages if (bot)admin or allowed for user
|
'/unpin'*) # unpin all messages if (bot)admin or allowed for user
|
||||||
user_is_allowed "${USER[ID]}" "unpin" "${CHAT[ID]}" &&\
|
user_is_allowed "${USER[ID]}" "unpin" "${CHAT[ID]}" &&\
|
||||||
unpinall_chat_messages "${CHAT[ID]}"
|
unpinall_chat_messages "${CHAT[ID]}"
|
||||||
|
Loading…
Reference in New Issue
Block a user