{"id":21434391,"url":"https://github.com/serguun42/telegram-ultra-bot","last_synced_at":"2025-07-14T14:31:28.838Z","repository":{"id":55597821,"uuid":"254679183","full_name":"serguun42/Telegram-Ultra-Bot","owner":"serguun42","description":"Telegram bot based on Social-Picker-API. Includes features like replacing links to social posts in the group chat to media and managing the group and its content and messages.","archived":false,"fork":false,"pushed_at":"2024-02-17T17:20:48.000Z","size":169,"stargazers_count":18,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-02-17T18:29:31.039Z","etag":null,"topics":["telegraf","telegrafjs","telegram","telegram-bot"],"latest_commit_sha":null,"homepage":"https://github.com/serguun42/Social-Picker-API","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/serguun42.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-04-10T16:11:55.000Z","updated_at":"2024-02-17T18:29:34.087Z","dependencies_parsed_at":"2023-01-30T19:15:38.847Z","dependency_job_id":"ad18ca71-8d71-4551-ad9c-c19f59057d04","html_url":"https://github.com/serguun42/Telegram-Ultra-Bot","commit_stats":null,"previous_names":["serguun42/telegram-ultra-bot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serguun42%2FTelegram-Ultra-Bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serguun42%2FTelegram-Ultra-Bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serguun42%2FTelegram-Ultra-Bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serguun42%2FTelegram-Ultra-Bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/serguun42","download_url":"https://codeload.github.com/serguun42/Telegram-Ultra-Bot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225980891,"owners_count":17554919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["telegraf","telegrafjs","telegram","telegram-bot"],"created_at":"2024-11-22T23:35:35.538Z","updated_at":"2024-11-22T23:35:36.055Z","avatar_url":"https://github.com/serguun42.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Telegram Ultra Bot\n\nTelegram bot based on Social-Picker-API. Includes features like replacing links to social posts in the group chat to media and managing the group and its content and messages.\n\n---\n\n## What can it do?\n\n- Process links to resources, replacing them with content located at these links – see the repository [Social-Picker-API](https://github.com/serguun42/Social-Picker-API) and commands [aboutpicker](./commands/aboutpicker.txt) \u0026 [aboutlist](./commands/aboutlist.txt).\n- Hide spoilers command /spoiler – see [aboutspoiler](./commands/aboutspoiler.txt).\n- Welcome new users with various text \u0026 media messages and rules.\n- _Khaleesi_-fy the text in Cyrillic characters (changes by the new text of the message that was replied to by the command `/khaleesi`) – see repo [Khaleesi.JS](https://github.com/serguun42/Khaleesi-JS).\n- Respond to a custom command with a random sticker from a pre-selected sticker pack.\n\n### NPM commands to get started\n\n1. Install only necessary dependencies – `npm i --omit=dev`\n2. Run in production mode – `npm run production`\n\n### Configuration\n\n- [`telegram.json`](./config/telegram.json):\n- - tokens for the _Telegram_\n- - list of enabled chats\n- - white-list of moderation users — disables commands timeout/cool down for them\n- - ID and/or username of the admin\n- - welcome messages, special phrases and stickers, etc.\n- [`social-picker.json`](./config/social-picker.json)\n- - service addresses and ports [Social Picker API](https://github.com/serguun42/Social-Picker-API)\n- [`pm2.production.json`](./config/pm2.production.json) – config for Node.js daemon `pm2`\n- [`nodemon.dev.json`](./config/nodemon.dev.json) – config development hot-reloader `nodemon`\n\n### Folders\n\n- `admin` – utils for mailing new updates, managing Bot API sessions (cloud and local log-out); [admin/README.md](admin/README.md)\n- `commands` – text command templates for the bot, configured at startup\n- `util` – other various utils\n\n### Read more\n\n- [Telegraf Module for Node.js](https://telegraf.js.org/)\n- [Telegram Bots API](https://core.telegram.org/bots/api)\n- [Social-Picker-API](https://github.com/serguun42/Social-Picker-API)\n- [Khaleesi.JS](https://github.com/serguun42/Khaleesi-JS)\n\n---\n\n### [BSL-1.0 License](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserguun42%2Ftelegram-ultra-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fserguun42%2Ftelegram-ultra-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserguun42%2Ftelegram-ultra-bot/lists"}