update config system

This commit is contained in:
2025-11-27 16:15:25 +05:00
parent 7d1737d1a7
commit 1abeeef133
5 changed files with 34 additions and 12 deletions

2
.env Normal file
View File

@@ -0,0 +1,2 @@
PREFIX=
TOKEN=

2
.gitignore vendored
View File

@@ -1,4 +1,4 @@
config.py
cfg.env
__*
.idea
pyvenv.cfg

View File

@@ -1,8 +1,5 @@
# Requirements
Install discord.py
And
Create config.py before use:
pip install discord.py dotenv
PREFIX=' '
TOKEN=' '
Setup .env file

View File

@@ -3,7 +3,7 @@ import discord
from discord.ext import commands
from discord.ext.commands import Context, has_permissions
import random
import config
import os
bad = ['бля', 'хуй', 'пиздец', 'сука', 'ебать', 'ебанат', 'хуя', 'уебан', 'пидор', 'ебаный', 'блять','уебу','пиздану','пизду', 'блядь', 'чивапчичи']
@@ -35,7 +35,8 @@ class Filter(commands.Cog):
async def message(self, message, server_id, channel_id):
if message.content.startswith(config.PREFIX):
prefix = self.bot.getcfg.getprefix()
if message.content.startswith(prefix):
return
name = 'msgsend'
res = await self.bot.select(name, server_id, channel_id)

30
main.py
View File

@@ -1,25 +1,47 @@
import discord
import asyncio
import os
import config
import sys
from discord.ext import commands, tasks
import sqlite3
from datetime import datetime
import time
from dotenv import load_dotenv
intents = discord.Intents.all()
token = config.TOKEN
class getcfg:
def __init__(self):
load = load_dotenv(dotenv_path='cfg.env')
self.token = os.getenv('TOKEN')
if self.token == None or self.token == '':
load = load_dotenv()
self.token = os.getenv('TOKEN')
if self.token == None or self.token == '':
print("Maybe you didn't setup your .env file")
sys.exit(0)
self.prefix = os.getenv('PREFIX')
def getprefix(self):
return self.prefix
def gettoken(self):
return self.token
class Bot(commands.Bot):
def __init__(self):
self.conwarn = sqlite3.connect("warn.db")
self.conmsg = sqlite3.connect("message.db")
self.confmsg = sqlite3.connect("channel.db")
self.getcfg = getcfg()
super().__init__(
command_prefix=(config.PREFIX),
command_prefix=self.getcfg.getprefix(),
intents=intents,
)
async def status_up(self, name):
await self.change_presence(activity=discord.CustomActivity(name=f"Uptime - {name}"))
@@ -57,7 +79,7 @@ class Bot(commands.Bot):
self.confmsg.execute("CREATE TABLE IF NOT EXISTS 'channel'('tog' int(1) NOT NULL, 'name' str(255) NOT NULL, 'server_id' varchar(20) NOT NULL,'channel_id' varchar(18) NOT NULL)")
self.confmsg.commit()
await self.load()
await self.start(token=token)
await self.start(token=self.getcfg.gettoken())
bot = Bot()
asyncio.run(bot.main())