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 .idea
pyvenv.cfg pyvenv.cfg

View File

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

View File

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

30
main.py
View File

@@ -1,25 +1,47 @@
import discord import discord
import asyncio import asyncio
import os import os
import config import sys
from discord.ext import commands, tasks from discord.ext import commands, tasks
import sqlite3 import sqlite3
from datetime import datetime from datetime import datetime
import time import time
from dotenv import load_dotenv
intents = discord.Intents.all() 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): class Bot(commands.Bot):
def __init__(self): def __init__(self):
self.conwarn = sqlite3.connect("warn.db") self.conwarn = sqlite3.connect("warn.db")
self.conmsg = sqlite3.connect("message.db") self.conmsg = sqlite3.connect("message.db")
self.confmsg = sqlite3.connect("channel.db") self.confmsg = sqlite3.connect("channel.db")
self.getcfg = getcfg()
super().__init__( super().__init__(
command_prefix=(config.PREFIX), command_prefix=self.getcfg.getprefix(),
intents=intents, intents=intents,
) )
async def status_up(self, name): async def status_up(self, name):
await self.change_presence(activity=discord.CustomActivity(name=f"Uptime - {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.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() self.confmsg.commit()
await self.load() await self.load()
await self.start(token=token) await self.start(token=self.getcfg.gettoken())
bot = Bot() bot = Bot()
asyncio.run(bot.main()) asyncio.run(bot.main())