{"id":17804029,"url":"https://github.com/evroon/selfoss-discord","last_synced_at":"2026-04-30T10:35:15.686Z","repository":{"id":48282859,"uuid":"369918075","full_name":"evroon/selfoss-discord","owner":"evroon","description":"Send RSS updates from Selfoss to Discord","archived":false,"fork":false,"pushed_at":"2024-03-25T05:57:03.000Z","size":86,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-07T19:33:38.646Z","etag":null,"topics":["discord","rss","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evroon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-05-22T22:35:41.000Z","updated_at":"2022-11-06T20:53:45.000Z","dependencies_parsed_at":"2023-12-15T21:09:07.806Z","dependency_job_id":"883b29ec-5da8-4787-af58-9b97a799d175","html_url":"https://github.com/evroon/selfoss-discord","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evroon%2Fselfoss-discord","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evroon%2Fselfoss-discord/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evroon%2Fselfoss-discord/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evroon%2Fselfoss-discord/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evroon","download_url":"https://codeload.github.com/evroon/selfoss-discord/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246758286,"owners_count":20828919,"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":["discord","rss","rust"],"created_at":"2024-10-27T12:48:53.241Z","updated_at":"2026-04-30T10:35:10.666Z","avatar_url":"https://github.com/evroon.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# selfoss-discord\n[![build](https://github.com/evroon/selfoss-discord/actions/workflows/build.yaml/badge.svg)](https://github.com/evroon/selfoss-discord/actions/workflows/build.yaml)\n[![codecov](https://codecov.io/gh/evroon/selfoss-discord/graph/badge.svg?token=626FVGQH49)](https://codecov.io/gh/evroon/selfoss-discord)\n\nSend RSS updates from Selfoss to Discord.\n\nThe Python script fetches new RSS items from `\u003cselfoss_url\u003e/items` and sends a message to discord for each new RSS item. The messages are sent in specific Discord channels that are created based on the RSS feed's name.\n\nPreview of an RSS update message in Discord: (using [msfs-rss](https://github.com/evroon/msfs-rss))\n\n![Preview](https://raw.githubusercontent.com/evroon/selfoss-discord/main/etc/preview.png)\n\n## Usage\nFirst, install openssl:\n```\nsudo apt-get install pkg-config libssl-dev\n```\n\nCreate a bot in Discord with permissions to send manages and manage channels for the server you want to send messages to.\nCreate a file called `.env` with the following content:\n```bash\nDISCORD_TOKEN=\"your discord bot token\"\nDISCORD_SERVER_ID=\"the ID of your server/guild\"\nSELFOSS_BASE_URL=\"url where selfoss lives\"\nSELFOSS_USERNAME=\"selfoss username\"\nSELFOSS_PASSWORD=\"selfoss password\"\n```\n\nUse systemd to run the update periodically, like this [service](https://github.com/evroon/concordia/blob/master/ansible/roles/selfoss/templates/selfoss-update.service.j2) and [timer](https://github.com/evroon/concordia/blob/master/ansible/roles/selfoss/templates/selfoss-update.timer.j2).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevroon%2Fselfoss-discord","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevroon%2Fselfoss-discord","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevroon%2Fselfoss-discord/lists"}