{"id":19767639,"url":"https://github.com/rnelson/rossbot2000","last_synced_at":"2025-02-28T04:19:05.304Z","repository":{"id":79564356,"uuid":"605704268","full_name":"rnelson/RossBot2000","owner":"rnelson","description":"A Discord bot :)","archived":false,"fork":false,"pushed_at":"2025-02-11T23:03:06.000Z","size":49,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-12T00:19:50.849Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","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/rnelson.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":"2023-02-23T18:13:34.000Z","updated_at":"2025-02-11T23:03:09.000Z","dependencies_parsed_at":"2024-11-12T04:31:23.621Z","dependency_job_id":"8c9d1c98-8878-4c50-8745-47f6511c8e69","html_url":"https://github.com/rnelson/RossBot2000","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/rnelson%2FRossBot2000","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnelson%2FRossBot2000/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnelson%2FRossBot2000/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnelson%2FRossBot2000/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rnelson","download_url":"https://codeload.github.com/rnelson/RossBot2000/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241100203,"owners_count":19909659,"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-12T04:31:20.621Z","updated_at":"2025-02-28T04:19:05.271Z","avatar_url":"https://github.com/rnelson.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RossBot2000\n\n## About\nSomeone added Mee6 to a Discord server and \ncreated a custom command. When asked to create \na second, they pointed out that you are limited \nto just one. After pointing out that they could \neasily make something to handle multiple commands, \nI figured I should probably make sure that it's \nactually easy. And thus RossBot2000 was born.\n\n## Requirements\nRossBot2000 is written in .NET 8 using the Discord.Net package. It will run on any system supported by \n.NET 8. You will need to have an active Discord account to be able to create the application/bot and to \nadd it to a server.\n\n## Usage\n1. Create [a new Discord application](https://discord.com/developers/applications).\n2. Under Settings \u003e Bot, add a bot and give your bot a cool name.\n3. Under Settings \u003e OAuth2 \u003e URL Generator, select the `bot` scope, then under *General Permissions* select \"Read Messages/View Channels\" and select everything under Text Permissions.\n4. Click the Copy button, and visit that URL.\n5. Add your bot to your server.\n6. Customize the `appsettings.json` file to your needs.\n7. Run the bot with `dotnet run`.\n\n### SystemD\nThe contents of my `/etc/systemd/system/rossbot2000` are as follows:\n\n```ini\n[Unit]\nDescription=RossBot2000\nDefaultDependencies=false\nBefore=basic.target shutdown.target\nConflicts=shutdown.target\n\n[Service]\nType=notify\nUser=rnelson\nGroup=rnelson\nExecStart=/bin/sh /opt/rossbot.sh\n\n[Install]\nWantedBy=multi-user.target\n```\n\nThe script it calls simply runs `dotnet run` with the specific environment I want:\n\n```shell\n#!/bin/sh\n(cd /opt/RossBot2000 \u0026\u0026 dotnet run --environment RossBot2000)\n```\n\n## License\n\nRossBot2000 is released under the [MIT License](http://rnelson.mit-license.org).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frnelson%2Frossbot2000","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frnelson%2Frossbot2000","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frnelson%2Frossbot2000/lists"}