{"id":21714726,"url":"https://github.com/warriordog/discord-uwu-bot","last_synced_at":"2026-04-11T23:32:19.659Z","repository":{"id":74098243,"uuid":"342965251","full_name":"warriordog/discord-uwu-bot","owner":"warriordog","description":"UwU!","archived":false,"fork":false,"pushed_at":"2023-09-24T17:04:31.000Z","size":95,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-25T17:33:12.980Z","etag":null,"topics":["bot","discord","discord-bot","dotnet","owo","uwu"],"latest_commit_sha":null,"homepage":"","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/warriordog.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":"2021-02-27T21:48:19.000Z","updated_at":"2023-11-22T04:08:20.000Z","dependencies_parsed_at":"2023-12-14T11:01:28.894Z","dependency_job_id":null,"html_url":"https://github.com/warriordog/discord-uwu-bot","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":"warriordog/DotnetDiscordBotTemplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/warriordog%2Fdiscord-uwu-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/warriordog%2Fdiscord-uwu-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/warriordog%2Fdiscord-uwu-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/warriordog%2Fdiscord-uwu-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/warriordog","download_url":"https://codeload.github.com/warriordog/discord-uwu-bot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244676451,"owners_count":20491828,"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":["bot","discord","discord-bot","dotnet","owo","uwu"],"created_at":"2024-11-26T00:38:19.255Z","updated_at":"2026-04-11T23:32:14.639Z","avatar_url":"https://github.com/warriordog.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# discord-uwu-bot\nA Discord bot that translates regular text into UwU-speak.\n\n### Examples\n| English                                                          | UwU                                                                       |\n|------------------------------------------------------------------|---------------------------------------------------------------------------|\n| Hello, world!                                                    | Hewlo, wowld! UwU!                                                        |\n| Lorem ipsum dolar sit amet                                       | Lowem ipsum dolaw sit amet UwU!                                           |\n| I'll have you know I graduated top of my class in the Navy Seals | I'wl have you knyow I gwawduatewd top of my class in dwe Nyavy Seals UwU! |\n\n### Commands\n* `uwu*that` - Uwuify a message in chat. Reply to a message to uwuifiy it.\n* `uwu*this` - Uwuify text. The rest of the message will be uwuified.\n* `uwu*me` - Follow the sender and translate everything that they say in the current channel.\n* `uwu*stop [where]` - Stop following the sender. Optionally set `where` to \"channel\", \"server\", or \"everywhere\" to stop following in the current channel, current server, or in all of Discord, respectively. Defaults to \"channel\".\n* `uwu*stop_everyone [where]` - Stop following everyone in the current channel or server. Optionally set `where` to \"channel\" or \"server\" to specify where to stop following. Defaults to \"channel\". Requires \"Manage Messages\" permission.\n* `uwu*them \u003cuser\u003e` - Follow a specified user and translate everything that they say in the current channel. Requires \"Manage Messages\" permission. Use the command again to stop following.\n\n### Configuration\nThe bot can be configured through a JSON configuration file, located at `/opt/UwuBot/appsettings.Production.json` by default.\nYou must add your Discord token here before using the bot.\nIf you are using the the install script, then a default configuration file will be provided for you.\nTo create a configuration file manually, start with this template:\n\n    {\n      \"DiscordAuth\": {\n        \"DiscordToken\": \"YOUR DISCORD TOKEN HERE\",\n      },\n      \"BotOptions\": {\n        \"CommandPrefixes\": [ \"uwu*\" ]\n      },\n      \"UwuOptions\": {\n        \"AppendUwu\": true,\n        \"MakeCuteCurses\": true\n      }\n    }\n\nThe following options are available to customize the bot behavior:\n\n| Option                     | Description                                         | Default      |\n|----------------------------|-----------------------------------------------------|--------------|\n| BotOptions:CommandPrefixes | List of command prefixes to respond to.             | `[ \"uwu*\" ]` |\n| UwuOptions:AppendUwu       | Appends a trailing \"UwU!\" to the text.              | `true`       |\n| UwuOptions:MakeCuteCurses  | Replaces curse words with cuter, more UwU versions. | `true`       |\n\n### Discord Requirements (OAuth2)\nTo join the bot to a server, you must grant permissions integer `2048`. This consists of:\n* `bot` scope\n* `Send Messages` permission\n\nYou must also grant the \"Message Content\" intent in the Discord Developer Portal.\n\n### System Requirements\n* .NET 6+\n* Windows, Linux, or MacOS. A version of Linux with SystemD (such as Ubuntu) is required to use the built-in install script and service definition.\n\n### Setup\nBefore you can run discord-uwu-bot, you need a Discord API Token.\nYou can get this token by creating and registering a bot at the [Discord Developer Portal](https://discord.com/developers/docs/intro).\nYou can use any name or profile picture for your bot.\nOnce you have registered the bot, generate and save a Token.\n\n#### Ubuntu / SystemD Linux\nFor Ubuntu (or other SystemD-based Linux systems), an install script and service definition are provided.\nThis install script will create a service account (default `uwubot`), a working directory (default `/opt/UwuBot`), and a SystemD service (default `uwubot`).\nThis script can update an existing installation and will preserve the `appsettings.Production.json` file containing your Discord Token and other configuration values.\n1. Compile the bot or download pre-built binaries.\n2. Run `sudo ./install.sh`.\n3. \\[First install only] Edit `/opt/UwuBot/appsettings.Production.json` and add your Discord token.\n4. Run `sudo systemctl start uwubot` to start the bot.\n\n#### Other OS\nFor non-Ubuntu systems, manual setup is required.\nThe steps below are the bare minimum to run the bot, and do not include steps needed to create a persistent service.\n1. Compile the bot or download pre-built binaries.\n2. Edit `appsettings.Production.json` and add your Discord token.\n3. Run `dotnet DiscordUwuBot.Main.dll` to start the bot.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwarriordog%2Fdiscord-uwu-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwarriordog%2Fdiscord-uwu-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwarriordog%2Fdiscord-uwu-bot/lists"}