From telegram-cli
Sends messages from personal Telegram accounts via MTProto using Telethon. Supports usernames, chat IDs, or phone numbers with predefined profiles. Use for direct Telegram messaging in workflows.
npx claudepluginhub terrylica/cc-skillsThis skill is limited to using the following tools:
Send a message from your personal Telegram account (not a bot) via MTProto.
Sends text messages from personal Telegram accounts via MTProto to usernames, phones, or chat IDs. Requires session setup and 1Password CLI.
Sets up Telegram CLI by authenticating personal accounts via MTProto sessions using Telethon and configuring 1Password credentials for API keys. For first-time Telegram automation.
Interact with Telegram via TDLib CLI: authenticate accounts, list chats, send messages. Auto-provisions API credentials and supports agent-driven auth flows.
Share bugs, ideas, or general feedback.
Send a message from your personal Telegram account (not a bot) via MTProto.
Before sending, verify:
~/.local/share/telethon/<profile>.session
/telegram-cli:setup firstop --version/usr/bin/env bash << 'SEND_EOF'
PLUGIN_DIR="${CLAUDE_PLUGIN_ROOT:-$HOME/.claude/plugins/marketplaces/cc-skills/plugins/telegram-cli}"
# Default profile (eon)
uv run --python 3.13 "$PLUGIN_DIR/scripts/send.py" send @username "Hello"
# By chat ID
uv run --python 3.13 "$PLUGIN_DIR/scripts/send.py" send 2124832490 "Hello"
# Specific profile
uv run --python 3.13 "$PLUGIN_DIR/scripts/send.py" -p missterryli send @username "Hello"
SEND_EOF
| Profile | Account | User ID |
|---|---|---|
eon (default) | @EonLabsOperations | 90417581 |
missterryli | @missterryli | 2124832490 |
| Parameter | Type | Description |
|---|---|---|
-p/--profile | string | Account profile (default: eon) |
| recipient | string/int | Username (@user), phone (+1234567890), or chat ID (integer) |
| message | string | Message text (cannot be empty) |
| Error | Cause | Fix |
|---|---|---|
Unknown profile | Invalid -p value | Use eon or missterryli |
Cannot find any entity | Bad username/ID | Verify with dialogs command |
message cannot be empty | Empty string passed | Provide message text |