https://github.com/adityakumar41/discord-bot
This Discord bot provides a URL shortening service similar to bit.ly, allowing users to generate short URLs for any provided long URLs. It emphasizes data security and authentication, enabling users to track traffic statistics for the generated short URLs directly within Discord.
https://github.com/adityakumar41/discord-bot
bots chatbot discord discord-bot discordapp url-shortener
Last synced: about 1 month ago
JSON representation
This Discord bot provides a URL shortening service similar to bit.ly, allowing users to generate short URLs for any provided long URLs. It emphasizes data security and authentication, enabling users to track traffic statistics for the generated short URLs directly within Discord.
- Host: GitHub
- URL: https://github.com/adityakumar41/discord-bot
- Owner: AdityaKumar41
- Created: 2024-06-15T12:16:39.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-05T05:12:29.000Z (almost 2 years ago)
- Last Synced: 2025-03-26T02:25:20.803Z (about 1 year ago)
- Topics: bots, chatbot, discord, discord-bot, discordapp, url-shortener
- Language: JavaScript
- Homepage: https://discord-bot-ten-iota.vercel.app
- Size: 127 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Short URL Discord Bot

## Description
This Discord bot provides a URL shortening service similar to bit.ly, allowing users to generate short URLs for any provided long URLs. It emphasizes data security and authentication, enabling users to track traffic statistics for the generated short URLs directly within Discord. This bot serves as a comprehensive alternative to platforms like bit.ly for URL shortening needs within a Discord server environment.
````markdown
## Features
- **URL Shortening:** Generates short URLs from user-provided long URLs.
- **Traffic Analytics:** Provides detailed traffic statistics for each generated short URL.
- **Authentication:** Ensures data security and user authentication for accessing URL statistics.
- **Discord Integration:** Seamlessly operates within Discord channels, allowing users to interact directly with the bot.
## Getting Started
To run the bot locally, use the following commands:
```sh
npm run dev
npm start
```
````
Ensure you have created a `.env` file with the following variables:
```
PORT=8000
DISCORD_TOKEN=your_discord_bot_token_here
CLIENT_ID=your_discord_client_id_here
CLIENT_SECRET=your_discord_client_secret_here
SECRET=your_secret_here
DATABASE_URL=mongodb://localhost:27017/discorde
```
Replace `your_discord_bot_token_here`, `your_discord_client_id_here`, `your_discord_client_secret_here`, `your_secret_here` with your actual Discord bot token, client ID, client secret, and any secret key you are using respectively. Ensure that you have MongoDB running locally or provide the appropriate URL for your MongoDB instance.
## Usage
1. **Invite the bot to your Discord server.**
2. **Authenticate with the bot:**
- Type `/url` in any channel where the bot is present.
- If it's your first time using the bot, it will prompt you to authenticate with Discord.
3. **Shorten URLs:**
- After authentication, type `/url ` to shorten the provided long URL.
4. **View Traffic Statistics:**
- Use `/stats ` to display traffic statistics for a specific short URL.
## Example Commands
- `/url https://example.com` - Shortens the provided long URL.
- `/stats abc123` - Displays traffic statistics for the short URL `abc123`.
## Contributing
Contributions are welcome! Please fork the repository and submit pull requests to contribute to the project.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.