Compare commits
15 Commits
v0.1.0-rc.
...
19d2ef281c
Author | SHA1 | Date | |
---|---|---|---|
19d2ef281c | |||
591f427ac9 | |||
fc97d317ec | |||
d311c02d45 | |||
cac7d6a307 | |||
46d066e643 | |||
1d7e07a4cc | |||
8ac9e17284 | |||
79a51d5e93 | |||
1c906c2126 | |||
207dc6cae7 | |||
63e8cde861 | |||
d4c02ee54b | |||
93ccc7cd69 | |||
4f610fc55c
|
38
README.md
38
README.md
@@ -1,2 +1,38 @@
|
||||
# HoloBotDiscord
|
||||
<h1 align="center">HoloBot Discord</h1>
|
||||
|
||||
<p align="center">Small Discord bot made on Py-Cord</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://git.end-play.xyz/HoloUA/Discord/src/branch/master/LICENSE"><img alt="License: GPL" src="https://img.shields.io/badge/License-GPL-blue"></a>
|
||||
<a href="https://git.end-play.xyz/HoloUA/Discord"><img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a>
|
||||
</p>
|
||||
|
||||
## Installation
|
||||
|
||||
1. Install MongoDB using the [official installation manual](https://www.mongodb.com/docs/manual/installation/).
|
||||
2. `git clone https://git.end-play.xyz/HoloUA/Discord.git`
|
||||
3. `cd Discord`
|
||||
4. Install Python 3.9+ (at least 3.11 is recommended) for your OS
|
||||
5. `python3 -m pip install -r requirements.txt`
|
||||
6. Run it with `python3 main.py` after configuring
|
||||
|
||||
## Configuration
|
||||
|
||||
There's a file `config_example.json` which contains default configuration
|
||||
and should be used as a base config.
|
||||
|
||||
Copy this file to `config.json` and open it with any text editor of your liking.
|
||||
|
||||
Modify the newly created configuration file to fit your needs.
|
||||
|
||||
Mandatory keys to modify:
|
||||
|
||||
- guild
|
||||
- bot.owner
|
||||
- bot.bot_token
|
||||
- database.*
|
||||
- categories.*
|
||||
- channels.*
|
||||
- roles.*
|
||||
|
||||
After all of that you're good to go! Happy using :)
|
@@ -112,7 +112,7 @@ class Admin(commands.Cog):
|
||||
amount: int,
|
||||
user: User,
|
||||
):
|
||||
if ctx.user.id in self.client.config["bot"]["owners"]:
|
||||
if ctx.user.id in self.client.owner_ids:
|
||||
logging.info(
|
||||
"User %s removed %s message(s) in %s",
|
||||
ctx.user.id,
|
||||
@@ -163,7 +163,7 @@ class Admin(commands.Cog):
|
||||
)
|
||||
async def reboot_cmd(self, ctx: ApplicationContext):
|
||||
await ctx.defer(ephemeral=True)
|
||||
if ctx.user.id in self.client.config["bot"]["owners"]:
|
||||
if ctx.user.id in self.client.owner_ids:
|
||||
logging.info("Calling shutdown initiated by %s", guild_name(ctx.user))
|
||||
await ctx.respond(
|
||||
embed=Embed(
|
||||
|
@@ -35,7 +35,7 @@ class Data(commands.Cog):
|
||||
async def data_export_cmd(self, ctx: ApplicationContext, kind: str):
|
||||
await ctx.defer()
|
||||
holo_user = HoloUser(ctx.author)
|
||||
if (ctx.user.id in self.client.config["bot"]["owners"]) or (
|
||||
if (ctx.user.id in self.client.owner_ids) or (
|
||||
await holo_user.is_council(ctx.author)
|
||||
):
|
||||
logging.info(
|
||||
@@ -101,7 +101,7 @@ class Data(commands.Cog):
|
||||
async def data_migrate_cmd(self, ctx: ApplicationContext, kind: str):
|
||||
await ctx.defer()
|
||||
holo_user = HoloUser(ctx.author)
|
||||
if (ctx.user.id in self.client.config["bot"]["owners"]) or (
|
||||
if (ctx.user.id in self.client.owner_ids) or (
|
||||
await holo_user.is_council(ctx.author)
|
||||
):
|
||||
logging.info(
|
||||
|
2
main.py
2
main.py
@@ -67,7 +67,7 @@ def main():
|
||||
|
||||
try:
|
||||
scheduler.start()
|
||||
client.run(config_get_sync("token"))
|
||||
client.run(config_get_sync("bot_token", "bot"))
|
||||
except KeyboardInterrupt:
|
||||
scheduler.shutdown()
|
||||
exit()
|
||||
|
@@ -1,8 +1,8 @@
|
||||
aiofiles==23.2.1
|
||||
apscheduler==3.10.4
|
||||
pymongo~=4.7.3
|
||||
aiofiles==24.1.0
|
||||
apscheduler==3.11.0
|
||||
pymongo~=4.10.0
|
||||
requests~=2.32.3
|
||||
ujson~=5.10.0
|
||||
WaifuPicsPython==0.2.0
|
||||
--extra-index-url https://git.end-play.xyz/api/packages/profitroll/pypi/simple
|
||||
libbot[speed,pycord]==3.2.2
|
||||
libbot[speed,pycord]==3.2.3
|
Reference in New Issue
Block a user