{"id":20121978,"url":"https://github.com/pedrorijo91/slack-pr-bot","last_synced_at":"2025-05-06T16:32:20.100Z","repository":{"id":78824540,"uuid":"43525762","full_name":"pedrorijo91/slack-pr-bot","owner":"pedrorijo91","description":"Slack bot that regularly reminds team members to review pending pull requests","archived":false,"fork":false,"pushed_at":"2016-12-18T15:57:56.000Z","size":10,"stargazers_count":40,"open_issues_count":1,"forks_count":9,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-09T14:21:41.573Z","etag":null,"topics":["bot","reminder","scala","slack","slackbot"],"latest_commit_sha":null,"homepage":null,"language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pedrorijo91.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,"publiccode":null,"codemeta":null}},"created_at":"2015-10-01T23:03:25.000Z","updated_at":"2023-11-09T05:03:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"bcdd13cf-421f-4c38-a475-9d8dee104410","html_url":"https://github.com/pedrorijo91/slack-pr-bot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedrorijo91%2Fslack-pr-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedrorijo91%2Fslack-pr-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedrorijo91%2Fslack-pr-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedrorijo91%2Fslack-pr-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pedrorijo91","download_url":"https://codeload.github.com/pedrorijo91/slack-pr-bot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252721083,"owners_count":21793748,"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":["bot","reminder","scala","slack","slackbot"],"created_at":"2024-11-13T19:33:54.785Z","updated_at":"2025-05-06T16:32:20.094Z","avatar_url":"https://github.com/pedrorijo91.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# slack-pr-bot\n\n[![Codacy Badge](https://api.codacy.com/project/badge/ce7e7c4216fd425ebdbff658dca70b34)](https://www.codacy.com)\n[![Build Status](https://travis-ci.org/pedrorijo91/slack-pr-bot.svg?branch=master)](https://travis-ci.org/pedrorijo91/slack-pr-bot)\n\n[Slack bot](https://api.slack.com/bot-users) that reminds team members to review existing pull requests in regular time intervals.\n\nBuilt with [gilbertw1/slack-scala-client](https://github.com/gilbertw1/slack-scala-client) library.\n\n## How to run\nSimply click on the \"Deploy to Heroku\" button under this section, or use the command `sbt run`.\n\n[![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy)\n\n### Requirements\nIn the `src/main/resources/application.conf` file you need to insert the `Slack API Token` in the `slack.token` field, and the `room id` in the `slack.room` field.\n\nThe documentation is available [online](https://api.slack.com/bot-users)\n\n\u003e Note: You need to manually create the bot user [here](https://my.slack.com/services/new/bot) and enable it.\nAlso, you need to invite the bot to the channel/group since it can't join channels/groups by itself\n\n### Configuration\n\nThe bot allows to easily configure some parameters:\n\n* **Time interval** between each reminder, through the `slack.interval`parameter\n* **Message** posted by the bot, through the `slack.message`parameter\n* **Mentioning** all channel/group users or not, through the `slack.mention`parameter\n\n# Other usages\n\nThis bot can easily be generalized for any other regular task replacing the body of the `postMessage` method\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrorijo91%2Fslack-pr-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpedrorijo91%2Fslack-pr-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrorijo91%2Fslack-pr-bot/lists"}