{"id":13622193,"url":"https://github.com/ottomated/emoji-thief","last_synced_at":"2025-04-13T22:24:14.398Z","repository":{"id":55822061,"uuid":"121985250","full_name":"ottomated/emoji-thief","owner":"ottomated","description":"Monitors the clipboard for Discord emoji URLs, and uses a bot to upload them to a private server.","archived":false,"fork":false,"pushed_at":"2023-07-11T10:15:13.000Z","size":44,"stargazers_count":27,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T12:46:49.769Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ottomated.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":"2018-02-18T19:54:20.000Z","updated_at":"2025-02-15T01:45:04.000Z","dependencies_parsed_at":"2024-08-01T21:54:26.434Z","dependency_job_id":null,"html_url":"https://github.com/ottomated/emoji-thief","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/ottomated%2Femoji-thief","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ottomated%2Femoji-thief/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ottomated%2Femoji-thief/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ottomated%2Femoji-thief/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ottomated","download_url":"https://codeload.github.com/ottomated/emoji-thief/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248789962,"owners_count":21161919,"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-08-01T21:01:15.473Z","updated_at":"2025-04-13T22:24:14.365Z","avatar_url":"https://github.com/ottomated.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Emoji Thief\n\u003e Monitors the keyboard for Discord emoji URLs, and uses a bot to upload them to a private server.\n\nDiscord Nitro allows users to use custom emoji globally, across servers. But what do you do when you see someone else use their own emoji? Now you don't have to ask them for an invite! \nSimply right-click on the emoji, press \"Copy Link\", and Emoji Thief will do the rest!\n\n![](https://i.imgur.com/8Y2O4sI.png)\n\n## Prerequisites\n\n#### Linux:\n\n- [yad](https://sourceforge.net/projects/yad-dialog/)\n```sh\n# Arch Linux\nyaourt -S yad\n\n# Ubuntu\nsudo apt-add-repository ppa:webupd8team/y-ppa-manager\nsudo apt-get update\nsudo apt-get install yad\n```\n\n- [Node.js](https://nodejs.org) v9.5.0\n\n```sh\n# Arch Linux\npacman -S nodejs npm\n\n# Ubuntu\ncurl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -\nsudo apt-get install -y nodejs\n```\n\n\n\n## Installation\n\n#### Linux:\n\n```sh\ngit clone https://github.com/ottomated/emoji-thief.git\ncd emoji-thief\nnpm install\n```\n\n## Config Setup\n\nTo actually use this script, you need to make:\n\n- A new Discord server for the emoji to be uploaded to\n- Optional: An extra channel in that server for the bot to write its logs to\n- A Discord Bot\n\nServer creation and channel creation are relatively easy, so I'm not going to go over that. In the `config.json` file, enter the server and channel IDs in their respective fields.\n\nTo create the bot:\n1. go to \u003chttps://discordapp.com/developers/applications/me\u003e\n2. \"New App\"\n3. Fill out the name as \"Emoji Thief\" (or whatever you'd like)\n4. Upload an image for the icon: I suggest [this](https://i.imgur.com/JMJGUhV.png)\n5. \"Create App\"\n6. Scroll down, \"Create a Bot User\"\n7. Click to reveal the token and copy it to the \"token\" field in `config.json`\n8. Scroll up, find your client ID\n9. Visit this URL, replacing the zeros with your real client ID: \n[https://discordapp.com/api/oauth2/authorize?client_id=**000000000000000000**\u0026permissions=8\u0026scope=bot](https://discordapp.com/api/oauth2/authorize?client_id=000000000000000000\u0026permissions=8\u0026scope=bot)\n10. Add the bot to the server you created earlier.\n\n## Running the Script\n\nOnce you've filled out the `config.json`, navigate to the folder in your terminal and run `npm start`. Feel free to set this up as a startup script.\n\n## Meta\n\nWebsite: [ottomated.pw](https://ottomated.pw)\n\nDistributed under the ISC license. See ``LICENSE`` for more information.\n\n[https://github.com/ottomated/](https://github.com/ottomated/)\n\n## Contributing\n\n1. Fork it (\u003chttps://github.com/ottomated/emoji-thief/fork\u003e)\n2. Create your feature branch (`git checkout -b feature/fooBar`)\n3. Commit your changes (`git commit -am 'Add some fooBar'`)\n4. Push to the branch (`git push origin feature/fooBar`)\n5. Create a new Pull Request\n\n## ToDo\n\n- Multi-Platform support\n- Better error handling\n- Scaling of multiple image types\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fottomated%2Femoji-thief","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fottomated%2Femoji-thief","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fottomated%2Femoji-thief/lists"}