/[sudobot]/branches/4.x/README.md
ViewVC logotype

Annotation of /branches/4.x/README.md

Parent Directory Parent Directory | Revision Log Revision Log


Revision 577 - (hide annotations)
Mon Jul 29 18:52:37 2024 UTC (8 months ago) by rakinar2
File MIME type: text/markdown
File size: 4567 byte(s)
chore: add old version archive branches (2.x to 9.x-dev)
1 rakinar2 577 <p align="center">
2     <img src="https://res.cloudinary.com/rakinar2/image/upload/v1659628446/SudoBot-new_cvwphw.png" height="200px" width="200px">
3     </p>
4    
5     <h1 align="center">SudoBot</h1>
6    
7     <p align="center">
8     <a href="https://github.com/onesoft-sudo/sudobot/actions/workflows/build.yml"><img src="https://github.com/onesoft-sudo/sudobot/actions/workflows/build.yml/badge.svg" alt="Build"></a>
9     <img src="https://img.shields.io/github/license/onesoft-sudo/sudobot?label=License" alt="GitHub">
10     <img src="https://img.shields.io/github/package-json/v/onesoft-sudo/sudobot?label=Version" alt="GitHub package.json version">
11     <img src="https://img.shields.io/github/commit-activity/w/onesoft-sudo/sudobot?label=Commit%20Activity" alt="GitHub commit activity">
12     <a href="https://discord.gg/892GWhTzgs"><img src="https://img.shields.io/discord/964969362073198652?label=OSN+Support+Chat" alt="Discord"></a>
13     </p>
14    
15     <p align="center">
16     A free and open source Discord bot for moderation purposes. <a href="https://docs.sudobot.onesoftnet.eu.org/features/screenshots/">Click here</a> to see the screenshots.
17     </p>
18    
19     ### Features
20    
21     - Strong automoderation system with tools like anti-spam and anti-raid ([Click here](https://docs.sudobot.onesoftnet.eu.org/automoderation/#what-can-the-bot-do) to see the full list)
22     - Useful moderation tools and utilities
23     - Secure
24     - Fun commands
25     - Active development & support
26    
27     ### Getting started
28    
29     You can request an invite for SudoBot [here](https://discord.gg/pazm3tqYh5), it's completely free.
30     Alternatively, you can create your own Discord API application and then host SudoBot.
31    
32     ### Setup for Custom Hosting
33    
34     #### Requirements
35     * NodeJS version 16 or higher
36     * MongoDB version 5.0 or higher ([Go to MongoDB Atlas for a free MongoDB cluster](https://www.mongodb.com/atlas))
37     * A Discord API application token with proper setup
38    
39     #### Optional Services
40     * Cat and dog API Token (for fetching cat and dog images using `cat` and `dog` commands, the tokens can be obtained at [thecatapi.com](https://thecatapi.com) and [thedogapi.com](https://thedogapi.com))
41     * Pixabay API Token (can be obtained [here](https://pixabay.com/api/docs/))
42     * A Discord Webhook URL for sending error reports
43     * A JWT Secret for the API services (if you don't have an API secret, you can run `openssl rand -base64 10` to generate a random base64 string and use it as secret)
44    
45     ### Setup steps
46    
47     1. Download the latest release or clone the repo by running:
48    
49     ```
50     git clone https://github.com/onesoft-sudo/sudobot
51     ```
52    
53     2. Go inside the project directory, and run the following command:
54    
55     ```
56     npm install -D
57     ```
58    
59     3. Open up the `config/config.json` file and change at least the following:
60    
61     ```json
62     {
63     "global": {
64     "id": "set your home guild id",
65     "owners": ["set owner user ids here"],
66     ...
67     },
68     "guild id here": {
69     "prefix": "-",
70     "mod_role": "the mod role, users having it will be able to use the bot",
71     "gen_role": "general role id, which all users have",
72     "mute_role": "the muted role id",
73     "admin": "the admin role id. users having it will be immune to sudobot.",
74     ...
75     }
76     }
77     ```
78    
79     **Note**: `...` means other options that exist in the config, you can edit them to customize the settings, but not required.
80    
81     > Alternatively, you can try the new `setup.js` installer script [BETA] by running `node setup.js`. It will ask you some questions about the configuration.
82    
83     4. Copy the `.env.example` file to `.env` and open it, edit the information (such as bot token. MongoDB URI, etc) as needed.
84    
85     5. Build the project:
86    
87     ```
88     npm run build
89     ```
90    
91     6. Deploy slash commands globally:
92    
93     ```
94     node deploy-commands.js
95     ```
96    
97     7. Start the bot:
98    
99     ```
100     npm start
101     ```
102    
103     And if everything was configured correctly, you should not see an error and the bot should say `Logged in as [tag]!`.
104     Then you can run the following command in Discord to make sure everything is working:
105    
106     ```
107     -about
108     ```
109    
110     That should show the bot information.
111     Congratulations! You've successfully set up your own instance of SudoBot!
112    
113     ### Contributors
114    
115     Thanks to all the contributors!
116    
117     * [Ar Rakin](https://github.com/virtual-designer)
118     * [killerclaws12](https://github.com/killerclaws12)
119    
120     ### Support
121    
122     - **Email**: rakinar2@onesoftnet.eu.org
123     - **Discord Servers**: [OneSoftNet Server](https://discord.gg/892GWhTzgs)
124    
125     ### Extra
126    
127     - **Dashboard**: The dashboard for SudoBot can be found [here](https://github.com/onesoft-sudo/sudobot-dashboard).
128     - **Download Emojis**: https://www.onesoftnet.eu.org/downloads/sudo/emojis/
129    
130     Copyright © 2022-2023 OSN and all the contributors of SudoBot.

team@onesoftnet.eu.org
ViewVC Help
Powered by ViewVC 1.1.26