{"id":20747360,"url":"https://github.com/ether1project/ether-1-discordbot","last_synced_at":"2025-04-28T12:04:19.397Z","repository":{"id":42266688,"uuid":"150743929","full_name":"Ether1Project/Ether-1-DiscordBot","owner":"Ether1Project","description":null,"archived":false,"fork":false,"pushed_at":"2023-01-06T04:28:53.000Z","size":1003,"stargazers_count":0,"open_issues_count":25,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-28T12:04:09.244Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/Ether1Project.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}},"created_at":"2018-09-28T13:21:53.000Z","updated_at":"2020-05-31T10:25:25.000Z","dependencies_parsed_at":"2023-02-05T07:30:41.001Z","dependency_job_id":null,"html_url":"https://github.com/Ether1Project/Ether-1-DiscordBot","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/Ether1Project%2FEther-1-DiscordBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ether1Project%2FEther-1-DiscordBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ether1Project%2FEther-1-DiscordBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ether1Project%2FEther-1-DiscordBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ether1Project","download_url":"https://codeload.github.com/Ether1Project/Ether-1-DiscordBot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251311332,"owners_count":21569009,"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":[],"created_at":"2024-11-17T08:12:48.902Z","updated_at":"2025-04-28T12:04:19.371Z","avatar_url":"https://github.com/Ether1Project.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 1. Create a Discord App\n\n- Login to https://discordapp.com/developers/\n- \"Create an application\"\n- Give it a name\n\n## 2. Create a bot account\n\n- Navigate `Settings` \u003e `Bot`\n- Click `Add Bot` \u003e `Yes, do it!`\n- Turn off `PUBLIC BOT` (recommended)\n\n## 3. Collect token\n\n- Click `Copy` token, save it for later configuration\n\n## 4. Create invite link\n\n- Navigate `OAuth2`\n- Select `bot` scope\n- Select permissions (alternatively, manually set to `59456`)\n- Copy inivite link\n  - eg `https://discordapp.com/api/oauth2/authorize?client_id=CLIENT_ID\u0026permissions=59456\u0026scope=bot`\n\n## 5. Setup Discord\n\n- Follow the link, add to your server\n- Select a bot channel and type `\\#botchannel`\n- Copy the channel ID, save it for later configuration\n\n## A. Setup server\n\n- Install Node.js\n\n```\napt-get update\napt-get -y install npm\nnpm install -g npm\nnpm install -g n\nn lts\nnode -v\n```\n\n- Ensure that the output of `node -v` exceeds `v8.xx.x`\n\n## B. Download source code\n\n- Clone repository\n\n```\ngit clone https://github.com/lukepighetti/ether-1-bot\ncd ether-1-bot\nnpm install\ncp config.example.json config.json\n```\n\n## C. Configure the bot\n\n- Edit `config.json`\n  - to reflect your Discord bot token\n  - the Discord ID of the bot channel\n\n## D. Setup Process\n\n- Setup PM2\n\n*PM2 is a production-grade daemon for keeping Node.js processes alive*\n\n```\nnpm install -g pm2\npm2 start index.js\npm2 startup\npm2 save\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fether1project%2Fether-1-discordbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fether1project%2Fether-1-discordbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fether1project%2Fether-1-discordbot/lists"}