{"id":36852679,"url":"https://github.com/sleroq/reactor","last_synced_at":"2026-01-12T14:39:34.382Z","repository":{"id":170356845,"uuid":"646494419","full_name":"sleroq/reactor","owner":"sleroq","description":"Never miss a viral meme again!","archived":false,"fork":false,"pushed_at":"2025-06-05T21:19:42.000Z","size":196,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-11T19:13:22.703Z","etag":null,"topics":["golang-application","reactions","telegram","telegram-api","userbot"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sleroq.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}},"created_at":"2023-05-28T15:24:02.000Z","updated_at":"2025-06-05T21:19:45.000Z","dependencies_parsed_at":"2023-09-06T23:39:41.765Z","dependency_job_id":"c193d84d-23c5-4687-a619-35685715a915","html_url":"https://github.com/sleroq/reactor","commit_stats":null,"previous_names":["sleroq/memoq","sleroq/reactor"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sleroq/reactor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sleroq%2Freactor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sleroq%2Freactor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sleroq%2Freactor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sleroq%2Freactor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sleroq","download_url":"https://codeload.github.com/sleroq/reactor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sleroq%2Freactor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28340403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T12:22:26.515Z","status":"ssl_error","status_checked_at":"2026-01-12T12:22:10.856Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["golang-application","reactions","telegram","telegram-api","userbot"],"created_at":"2026-01-12T14:39:33.709Z","updated_at":"2026-01-12T14:39:34.370Z","avatar_url":"https://github.com/sleroq.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Reactor\n\n:\u003e\n\nReactor is a user-bot that helps you discover the most popular memes and posts from any chat or channel. It tracks how many people react or reply to each message and sends the ones that reach a certain threshold to your channel. You can set the threshold and choose whether to use emoji or reply counts as criteria. With Reactor, you’ll never miss a viral meme again!\n\n# Features\n\n- Monitor any chat or channel for reactions\n- Forward messages with enough replies/reactions to your channel\n- Customize the threshold for forwarding messages\n- Use emoji reactions or reply counts as criteria\n\n\n## Installation\nTo install Reactor, you need to have [Go](https://golang.org/) installed on your system. Then, follow these steps:\n\n1. Clone this repository: `git clone https://github.com/sleroq/reactor.git`\n2. Change directory to the project folder: `cd reactor`\n3. Create configuration file: `cp scripts/env.bash.example scripts/env.bash`\n4. Start the bot: `./scripts/run.bash`\n\n## Configuration\n\nBefore running the bot, you need to create a configuration file named `scripts/env.bash` in `scripts` folder as the executable. The configuration file should have the following variables:\n```bash\nexport REACTOR_PHONE=\"\"\nexport REACTOR_APP_ID=\"\"\nexport REACTOR_APP_HASH=\"\"\nexport REACTOR_SESSION_DIR=./session\nexport REACTOR_CHAT_IDS=\"123123,23123\"\nexport REACTOR_CHANNEL_ID=\"\"\nexport REACTOR_CHANNEL_ACCESS_HASH=\"\"\n```\n\nYou can obtain your Telegram API ID and API hash from [here](https://my.telegram.org/apps). You can get your Telegram chat/channel ID by from updates or by using other bots.\n\n## Usage\n\n- [How to not get banned?](https://github.com/gotd/td/blob/main/.github/SUPPORT.md#how-to-not-get-banned)\n- \u003cdetails\u003e\n    \u003csummary\u003e\n      How to change forward thresholds?\n    \u003c/summary\u003e\n    \u003ccode\u003e\n    export REACTOR_TEXT_THRESHOLD=31\n  \texport REACTOR_PHOTO_THRESHOLD=23\n  \texport REACTOR_FORWARD_THRESHOLD=23\n    \u003c/code\u003e\n  \u003c/details\u003e\n- \u003cdetails\u003e\n    \u003csummary\u003e\n      Don't remove author for some channels/users\n    \u003c/summary\u003e\n    \u003ccode\u003e\n    export REACTOR_NOQUOTE_WHITELIST=\"123123,233424\"\n    \u003c/code\u003e\n  \u003c/details\u003e\n\n## Licence\n\nThis project is licensed under the GPL-3.0-or-later - see the [LICENSE](./LICENSE) file for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsleroq%2Freactor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsleroq%2Freactor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsleroq%2Freactor/lists"}