A command-line interface (CLI) tool to manage and configure your Telegram bot using the node-telegram-bot-api
library. This tool allows to perform some
basic operations like sending messages, setting commands, and more from the command-line.
Looking for more useful tools, inspiration, and insights on side projects and JavaScript development? Check out my podcast and blog at Debugging Dan!
The tool can be run simply by using npx telegram-bot-mgmt-cli
:
user@host:~ npx telegram-bot-mgmt-cli
Usage: telegram-bot-mgmt-cli [options] [command]
Options:
-t, --token <token> Telegram bot token, acquired from BotFather, can also be set as TELEGRAM_BOT_TOKEN environment variable
-u, --url <url> Bot Server, optional URL if the bot is running on a local bot server, TELEGRAM_SERVER_URL via env var.
-h, --help display help for command
Commands:
logout Logout the bot from the server. This is required when moving a bot to a different bot server. See https://core.telegram.org/bots/api#logout
me|info Get information about the bot
set-webhook [options] Set the bot webhook URL
get-webhook-info Get the current webhook configuration
del-webhook Delete the current webhook configuration
poll Poll for a message, this will remove a webhook configuration if it is set.
send [options] Send a message to a chat
help [command] display help for command
There are two global variables that can be set for each command:
- the bot token, either provided it via
-t, --token
option or setting it asTELEGRAM_BOT_TOKEN
environment variable. This value is required for all commands. - the bot server URL, either provided it via
-u, --url
option or setting it asTELEGRAM_SERVER_URL
environment variable. This value is optional and only required when the bot is running on a local server.
Some commands have some additonal configuration options, which can be viewed by running telegram-bot-mgmt-cli help <command>
.
The following operations are supported:
- Logout: Logout the bot from the server. This is required when moving a bot to a different bot server. See Logout
- Info: Get information about the bot. See GetMe.
- Set Webhook: Set the bot webhook URL. See SetWebhook.
- Get Webhook Info: Get the current webhook configuration. See GetWebhookInfo.
- Delete Webhook: Delete the current webhook configuration. See DeleteWebhook.
- Poll: Poll for a message, this will remove a webhook configuration if it is set. This will allow you to see a sample update, to determine the conversationId for example. See GetUpdates.
- Send: Send a message to a chat. Only a text message is supported currently.
Based on the awesome node-telegram-bot-api
library by yagop.