Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arran4/discord-rss-cron
Very basic cron job discord bot for publishing the latest entry in an rss feed.
https://github.com/arran4/discord-rss-cron
bot discord golang rss webhook
Last synced: 21 days ago
JSON representation
Very basic cron job discord bot for publishing the latest entry in an rss feed.
- Host: GitHub
- URL: https://github.com/arran4/discord-rss-cron
- Owner: arran4
- Created: 2024-06-30T01:16:27.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-06-30T02:59:27.000Z (5 months ago)
- Last Synced: 2024-07-11T13:59:25.268Z (4 months ago)
- Topics: bot, discord, golang, rss, webhook
- Language: Go
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# RSS feeds to your discord webhook URL
## Setup
Install
```
go install github.com/arran4/discord-rss-cron/cmd/discord-rss-cron
```Setup Scheduled task:
```bash
% cd ~/.config/systemd/user/% cat > discord-rss-cron.timer
[Unit]
Description=Run discord-rss-cron daily[Timer]
OnCalendar=daily
Persistent=true[Install]
WantedBy=timers.target
^D% cat ~/.config/systemd/user/discord-rss-cron.service
[Unit]
Description=Run discord-rss-cron
DefaultDependencies=no
Conflicts=shutdown.target
After=local-fs.target time-sync.target
Before=shutdown.target[Service]
Type=oneshot
ExecStart=/home/$USER/go/bin/discord-rss-cron
IOSchedulingClass=idle
^D% systemctl enable --user discord-rss-cron.timer
Created symlink ~/.config/systemd/user/timers.target.wants/discord-rss-cron.service → ~/.config/systemd/user/discord-rss-cron.service.```
Ensure you update $USER with your own user name
Configure, get the webhook URL: https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks
```
vim ~/.config/discord-npr-tdc-rss-webhook/channel-1
```With
```
{
"HookUrl": "https://discord.com/api/webhooks/......",
"FeedUrl": "https://www.youtube.com/feeds/videos.xml?playlist_id=....."
}
````^D` means press `CTRL+D`
That should be it.
## Run and test in systemd
```
% systemd-run --user discord-rss-cron
Running as unit: run-r4acdd1003f7d4de4be2be64ae1be9ad4.service; invocation ID: fa4917cee43c463e9317c32548291cf1
% journalctl -xe --user
```
You should see:
```
Jun 30 11:49:57 discord-rss-cron[287802]: 2024/06/30 11:49:57 Config: /home/$USER/.config/discord-rss-webhook/channel-1
Jun 30 11:49:57 discord-rss-cron[287802]: 2024/06/30 11:49:57 Done nothing found
```