mirror of
https://github.com/octoleo/telegram-bot-bash.git
synced 2025-01-01 06:11:46 +00:00
update doc
This commit is contained in:
parent
7190c6e330
commit
dd7c66d823
@ -330,20 +330,24 @@ see [InlineQueryResult for more information](https://core.telegram.org/bots/api#
|
|||||||
### Background and Interactive jobs
|
### Background and Interactive jobs
|
||||||
You must include ```source modules/background.sh``` in 'commands.sh' to have the following functions availible.
|
You must include ```source modules/background.sh``` in 'commands.sh' to have the following functions availible.
|
||||||
|
|
||||||
##### startproc
|
##### start_proc
|
||||||
```startproc``` starts a script, the output of the script is sent to the user or chat, user input will be sent back to the script. see [Advanced Usage](3_advanced.md#Interactive-Chats)
|
```startproc``` starts a script, the output of the script is sent to the user or chat, user input will be sent back to the script. see [Advanced Usage](3_advanced.md#Interactive-Chats)
|
||||||
|
|
||||||
*usage:* startproc "script"
|
*usage:* start_proc "${CHAT[ID]}" "script"
|
||||||
|
|
||||||
|
*alias:* startproc "${CHAT[ID]}" "script"
|
||||||
|
|
||||||
*example:*
|
*example:*
|
||||||
```bash
|
```bash
|
||||||
startproc 'examples/calc.sh'
|
startproc 'examples/calc.sh'
|
||||||
```
|
```
|
||||||
|
|
||||||
##### checkproc
|
##### check_proc
|
||||||
Return true (0) if an interactive script is running in the chat.
|
Return true (0) if an interactive script is running in the chat.
|
||||||
|
|
||||||
*usage:* checkprog
|
*usage:* check_prog "${CHAT[ID]}"
|
||||||
|
|
||||||
|
*alias:* checkprog
|
||||||
|
|
||||||
*example:*
|
*example:*
|
||||||
```bash
|
```bash
|
||||||
@ -355,10 +359,12 @@ else
|
|||||||
fi
|
fi
|
||||||
```
|
```
|
||||||
|
|
||||||
##### killproc
|
##### kill_proc
|
||||||
Kill the interactive script running in the chat
|
Kill the interactive script running in the chat
|
||||||
|
|
||||||
*usage:* killproc
|
*usage:* kill_proc "${CHAT[ID]}"
|
||||||
|
|
||||||
|
*alias:* killproc
|
||||||
|
|
||||||
*example:*
|
*example:*
|
||||||
```bash
|
```bash
|
||||||
@ -372,22 +378,26 @@ fi
|
|||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
##### background
|
##### start_back
|
||||||
Starts a script as a background job and attaches a jobname to it. All output from a background job is sent to the associated chat.
|
Starts a script as a background job and attaches a jobname to it. All output from a background job is sent to the associated chat.
|
||||||
|
|
||||||
In contrast to interactive chats, background jobs do not recieve user input and can run forever. In addition you can suspend and restart running jobs, e.g. after reboot.
|
In contrast to interactive chats, background jobs do not recieve user input and can run forever. In addition you can suspend and restart running jobs, e.g. after reboot.
|
||||||
|
|
||||||
*usage:* background "script" "jobname"
|
*usage:* start_back "${CHAT[ID]}" "script" "jobname"
|
||||||
|
|
||||||
|
*alias:* background "script" "jobname"
|
||||||
|
|
||||||
*example:*
|
*example:*
|
||||||
```bash
|
```bash
|
||||||
background "examples/notify.sh" "notify"
|
background "examples/notify.sh" "notify"
|
||||||
```
|
```
|
||||||
|
|
||||||
##### checkback
|
##### check_back
|
||||||
Return true (0) if an background job is active in the given chat.
|
Return true (0) if an background job is active in the given chat.
|
||||||
|
|
||||||
*usage:* checkback "jobname"
|
*usage:* check_back "${CHAT[ID]}" "jobname"
|
||||||
|
|
||||||
|
*alias:* checkback "jobname"
|
||||||
|
|
||||||
*example:*
|
*example:*
|
||||||
```bash
|
```bash
|
||||||
@ -400,8 +410,11 @@ else
|
|||||||
fi
|
fi
|
||||||
```
|
```
|
||||||
|
|
||||||
##### killback
|
##### kill_back
|
||||||
*usage:* killback "jobname"
|
|
||||||
|
*usage:* kill_back "${CHAT[ID]}" "jobname"
|
||||||
|
|
||||||
|
*alias:* killback "jobname"
|
||||||
|
|
||||||
*example:*
|
*example:*
|
||||||
```bash
|
```bash
|
||||||
@ -525,6 +538,16 @@ You must include ```source modules/aliases.sh``` in 'commands.sh' to have the f
|
|||||||
|
|
||||||
### Helper functions
|
### Helper functions
|
||||||
|
|
||||||
|
##### _exists
|
||||||
|
Returns true if the given function exist, can be used to check if a module is loaded.
|
||||||
|
|
||||||
|
*usage* _exists command
|
||||||
|
|
||||||
|
*example:*
|
||||||
|
```bash
|
||||||
|
_exists "curl" && _message "Command curl is not installed!"
|
||||||
|
```
|
||||||
|
|
||||||
##### _is_function
|
##### _is_function
|
||||||
Returns true if the given function exist, can be used to check if a module is loaded.
|
Returns true if the given function exist, can be used to check if a module is loaded.
|
||||||
|
|
||||||
@ -535,11 +558,22 @@ Returns true if the given function exist, can be used to check if a module is lo
|
|||||||
_is_function "background" && _message "you can run background jobs!"
|
_is_function "background" && _message "you can run background jobs!"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
### Bashbot internal functions
|
### Bashbot internal functions
|
||||||
These functions are for internal use only and must not used in your bot commands.
|
These functions are for internal use only and must not used in your bot commands.
|
||||||
|
|
||||||
|
##### procname
|
||||||
|
Returns PrefixBotname-Postfix
|
||||||
|
|
||||||
|
*usage:* procname postfix prefix
|
||||||
|
|
||||||
|
##### proclist
|
||||||
|
Returns process IDs from ps -ef containing procname
|
||||||
|
|
||||||
|
*usage:* proclist procname
|
||||||
|
|
||||||
##### get_file
|
##### get_file
|
||||||
*usage:* url="$(get_file "${CHAT[ID]}" "message")"
|
*usage:* url="$(get_file "${CHAT[ID]}" "message")"
|
||||||
|
|
||||||
@ -592,5 +626,5 @@ Send Input from Telegram to waiting Interactive Chat.
|
|||||||
#### [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$$ v0.80-dev3-0-g31a5d00
|
#### $$VERSION$$ v0.80-dev3-7-g7190c6e
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user