Files
TelegramBotAPI-examples/ResenderBot/README.md
2026-05-07 17:18:24 +06:00

49 lines
1.3 KiB
Markdown

# ResenderBot
A multiplatform bot (JVM + Native + JS) that echoes every content message back to the sender.
## Functionality
For every content message the bot receives, it immediately re-sends the same content back to the
originating chat. Reply quotes and message effects are preserved. The bot is implemented as a
shared library (`ResenderBotLib`) with separate launcher modules for JVM and Native targets.
## Arguments
| Position | Value | Description |
|----------|-------|-------------|
| 1 | `BOT_TOKEN` | Telegram bot token |
Optional flags (any order):
| Value | Description |
|-------|-------------|
| `debug` | Enable verbose debug logging |
| `testServer` | Connect to the Telegram test server instead of production |
## Bot Commands
None.
## Capabilities
- Re-sends any content message (text, photo, video, audio, document, sticker, etc.)
- Preserves `reply_to_message` quote when the original message was a reply
- Preserves `effect_id` (message effects / animations)
- Shared `commonMain` implementation across JVM, Native, and JS targets
- Runs via long polling
## Launch
### JVM
```bash
./gradlew :ResenderBot:jvm_launcher:run --args="BOT_TOKEN"
```
### Native (after build)
```bash
./ResenderBot/native_launcher/build/bin/native/releaseExecutable/native_launcher.kexe BOT_TOKEN
```