https://github.com/garrying/arena-discord
Are.na feed in a Discord channel
https://github.com/garrying/arena-discord
arena discord feed
Last synced: 3 months ago
JSON representation
Are.na feed in a Discord channel
- Host: GitHub
- URL: https://github.com/garrying/arena-discord
- Owner: garrying
- License: gpl-3.0
- Created: 2025-10-14T01:10:28.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-11-04T03:23:05.000Z (8 months ago)
- Last Synced: 2025-11-04T03:27:52.303Z (8 months ago)
- Topics: arena, discord, feed
- Language: JavaScript
- Homepage:
- Size: 228 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Are.na Discord
A Discord bot that automatically shares content from an Are.na user's feed to a Discord channel.
## Prerequisites
- Node.js 22.x or higher
- An Are.na account
- Discord server with admin permissions
## Setup
1. Create your Discord application using the [Discord developer portal](https://discord.com/developers/applications)
2. Invite your application to the server by generating an OAuth2 URL with `bot` and `applications.commands` options selected
3. Generate a token for `DISCORD_TOKEN` in the Bot section of your application
4. Register a new application on Are.na at [dev.are.na](https://dev.are.na/), and get the `Personal Access Token` (`ARENA_TOKEN`)
5. Copy the Channel ID from Discord (`CHANNEL_ID`)
6. Add `ARENA_TOKEN`,`DISCORD_TOKEN`, `CHANNEL_ID` environment variables
7. Install dependencies: `npm install`
8. Run using `npm start` or `pm2 start index.js --name "arena-discord"`
## Development
1. Install dependencies: `npm install`
2. Create a `.env` with the environment variables
3. Run `npm run dev`
### Environment Variables
| Variable | Description |
| --------------- | --------------------------------------------------------- |
| `ARENA_TOKEN` | Your Are.na Personal Access Token for API authentication |
| `DISCORD_TOKEN` | Your Discord bot token for authentication |
| `CHANNEL_ID` | The Discord channel ID where Arena updates will be posted |
## License
GNU General Public License v3.0