{"id":14983225,"url":"https://github.com/ajmeese7/spambot","last_synced_at":"2025-10-05T04:31:22.628Z","repository":{"id":46527788,"uuid":"111725120","full_name":"ajmeese7/spambot","owner":"ajmeese7","description":"Discord spambot to level up profiles on other bots.","archived":false,"fork":false,"pushed_at":"2023-01-16T16:37:29.000Z","size":26,"stargazers_count":153,"open_issues_count":3,"forks_count":101,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-01-16T18:24:16.464Z","etag":null,"topics":["discord","discord-bot","discord-js","nodejs","selfbot","spambot"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/ajmeese7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["buymeacoffee.com/ajmeese7"]}},"created_at":"2017-11-22T19:37:23.000Z","updated_at":"2025-01-08T09:41:25.000Z","dependencies_parsed_at":"2023-02-10T04:46:11.639Z","dependency_job_id":null,"html_url":"https://github.com/ajmeese7/spambot","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/ajmeese7%2Fspambot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajmeese7%2Fspambot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajmeese7%2Fspambot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajmeese7%2Fspambot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajmeese7","download_url":"https://codeload.github.com/ajmeese7/spambot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235361623,"owners_count":18977707,"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":["discord","discord-bot","discord-js","nodejs","selfbot","spambot"],"created_at":"2024-09-24T14:06:55.643Z","updated_at":"2025-10-05T04:31:22.290Z","avatar_url":"https://github.com/ajmeese7.png","language":"JavaScript","funding_links":["buymeacoffee.com/ajmeese7"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\r\n  \u003ch1 align=\"center\"\u003e😈 Spambot 😈\u003c/h1\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003ca href=\"https://github.com/ajmeese7/spambot/search?l=javascript\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/language-javascript-blue?color=FF69B4\" alt=\"JavaScript\" /\u003e\r\n  \u003c/a\u003e\r\n  \u003ca href=\"https://github.com/ajmeese7/spambot/blob/master/LICENSE.md\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/license/ajmeese7/spambot\" alt=\"License\" /\u003e\r\n  \u003c/a\u003e\r\n  \u003ca href=\"https://github.com/ajmeese7/spambot/stargazers\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/stars/ajmeese7/spambot\" alt=\"Stars\" /\u003e\r\n  \u003c/a\u003e\r\n  \u003ca href=\"https://github.com/ajmeese7/spambot/network/members\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/forks/ajmeese7/spambot\" alt=\"Forks\" /\u003e\r\n  \u003c/a\u003e\r\n  \u003ca href=\"https://github.com/ajmeese7/spambot/stargazers\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/static/v1?label=%F0%9F%8C%9F\u0026message=If%20Useful\u0026style=style=flat\u0026color=BC4E99\" alt=\"Leave a Star!\"/\u003e\r\n  \u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003cimg alt=\"Spambot Usage GIF\" src=\"https://user-images.githubusercontent.com/17814535/33146576-5b103a6c-cf8a-11e7-8d47-cc2938138be8.gif\"\u003e\r\n\u003c/p\u003e\r\n\r\nThis selfbot's primary purpose is to level up your profile on Discord bots such as \r\n[mee6](https://github.com/cookkkie/mee6) or [Tatsumaki](https://tatsumaki.xyz). \r\nOf course, either of those bots must be installed on the server you intend to use \r\nthis bot on for you to gain experience.\r\n\r\nSince your Tatsumaki profile transfers across servers (unlike mee6), you can create your \r\nown server specifically for spam messages and no one (except Discord) will know. When \r\nyou connect to other servers, they will just see your Tatsumaki profile and think you're \r\none cool cat.\r\n\r\nmee6 gives out between 15-25 XP once per minute to prevent XP spamming, so you could change the times on the bot to reflect that very easily. It's as simple as changing `minTime = Math.ceil(2112)` to `minTime = Math.ceil(60000)` and doing something similar to `maxTime`. I recommend doing something like this because spamming messages too quickly can cause `DiscordAPIError`s, which can force the bot to stop. The settings on my personal bot are `minTime = Math.ceil(7500)` and `maxTime = Math.floor(11240)`. Tatsumaki only grants XP once every two minutes, so if you are only planning on targeting XP gain on that bot, you can set the time between messages to two minutes and one second (in milliseconds).\r\n\r\nPlease feel free to modify this in any way you like. I just ask that you give credit where credit is due (and leaving a star wouldn't hurt!). If you have any problems or suggestions, feel free to open an issue or a pull request, whichever is relevant. Just remember that this is intended to be a spambot, not a fully-functional selfbot. If you're looking for something that does awesome tricks like animating emojis or searching Google, try [SharpBot](https://github.com/RayzrDev/SharpBot) by [RayzrDev](https://github.com/RayzrDev) or the creatively-named [Discord-Selfbot](https://github.com/appu1232/Discord-Selfbot) (I'm one to talk, right?) by [appu1232](https://github.com/appu1232).\r\n\r\n**Note:** Using a selfbot, especially one that spams servers with messages (like this one), may violate the [Discord terms\r\nof service](https://discordapp.com/terms). If you use this, your account could be shut down. I claim no responsibility if this happens to you. You have been warned.\r\n\r\n## Downloading\r\n\r\nIn a command prompt in your projects folder (wherever that may be), run the following:\r\n\r\n`git clone https://github.com/ajmeese7/spambot`\r\n\r\nOnce finished:\r\n\r\n- Ensure you have NodeJS installed on your PC by running `npm`. If not, Google how to install it and do that now\r\n- In the folder from where you ran the git command, run `cd spambot` and then run `npm install`\r\n- Edit `config.json` and enter your token and desired prefix. It should look like this afterwards:\r\n\r\n```json\r\n{\r\n  \"botToken\": [ \"YOUR_TOKEN_HERE\", \"if you want multiple accounts, put any other tokens here\" ],\r\n  \"prefix\": \"YOUR_DESIRED_PREFIX_HERE\"\r\n}\r\n```\r\n\r\nYour prefix can be anything you want, but I tend to use the `/` because you're unlikely to ever use it on accident.\r\nIf you don't plan to use more than one account, be sure to remove the second string!\r\n\r\n## Getting your login token\r\n\r\nGo to [this link](https://github.com/Tyrrrz/DiscordChatExporter/wiki/Troubleshooting#my-token-is-disappearing-too-quickly-i-cant-copy-it) and follow the instructions\r\nto get your login token.\r\n\r\n\u003e **KEEP YOUR TOKEN SECRET, AND NEVER SHARE IT WITH ANYONE**\r\n\r\n## Controlling the selfbot\r\nI run the bot on Node v9.0.0, and I can't verify whether or not it will run on other versions. Before creating an issue, please ensure that you try with v9.0.0 or later. If you get any warnings when running `npm install`, try ignoring them and running the bot first to check if it works anyways.\r\n\r\nTo start the selfbot, open a command prompt from the folder containing the repository, run:\r\n\r\n `node bot.js`\r\n\r\n To stop it, click on the terminal and press **CTRL+C**, which will kill the process.\r\n\r\n## Command Flags\r\nFor users who want easy control over the bot without modifying any code, this is for you.\r\n\r\n- `--message \"Your message here\"` will change the text that is spammed\r\n- `--maxMessages 100` will stop the bot after 100 messages are sent\r\n- `--setTime 1000` makes the message send exactly every 1000 milliseconds, or every second\r\n- `--minTime 2000` sets minTime to 2 seconds, which will be the minimum amount of time that passes between each message sending\r\n- `--maxTime 5000` sets maxTime to 5 seconds, which will be the maximum amount of time that passes between each message sending\r\n- `--prune` will delete the messages immediately after they are sent\r\n\r\nA full example command I used is `node bot.js --message \"testing new flags\" --maxMessages 4 --setTime 2500 --prune`.\r\n\r\n**NOTE:** using the `setTime` flag will override minTime and maxTime, so attempting to use both methods will be pointless. Also keep in mind that setting times that are very small can cause unexpected behavior in Discord, such as deleting the wrong messages and not deleting at all.\r\n\r\n## Stargazers\r\n\r\n[![Stargazers over time](https://starchart.cc/ajmeese7/spambot.svg)](https://starchart.cc/ajmeese7/spambot)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajmeese7%2Fspambot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fajmeese7%2Fspambot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajmeese7%2Fspambot/lists"}