A Discord selfbot with a graphical user interface built in Go.
- Graphical user interface using Fyne toolkit
- CLI mode available with
--no-uiflag - Configuration via GUI or config.txt file
- Any user can interact with the selfbot
- info - Displays the current memory usage
- bounce - Creates a bouncing GIF animation from an image
- remind - Sets a reminder after specified duration
- ocr - Performs optical character recognition on images
- delete - Delete messages in the given channel
- avatar - Extracts the avatar of a mentioned\replied user
- nuke - Delete all the channels in the server
- reverse - Searches and open the reverse image search of the image
-
Install the required dependencies:
- Go 1.17+
- Tesseract OCR (for OCR command)
- libvips (for image processing)
-
Clone the repository:
git clone https://github.com/awangelo/self-got.git
cd self-got- Build and run:
go build
./self-gotOn first run, you'll be prompted to enter:
- Discord token
- Command prefix (default: \)
These settings are saved to config.txt
\info- Show memory stats\bounce [image/url]- Create bouncing GIF\remind [duration] [message]- Set a reminder\ocr [image]- Extract text from image\delete [n/all]- Deletenorallmessages in a channel\avatar @user- Extract the user avatar\nuke [server_name]- Delete all the channels in the server\reverse [image/url]- Search the image on reverse image search
Commands that work with images support two ways to provide the image:
- Direct attachment with the command
- Replying to a message that contains:
- An image attachment
- A valid image URL
For example:
\bouncewhile attaching an image- Reply to a message containing an image with
\bounce - Reply to a message containing an image URL with
\bounce