update config system
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,4 +1,4 @@
|
|||||||
config.py
|
cfg.env
|
||||||
__*
|
__*
|
||||||
.idea
|
.idea
|
||||||
pyvenv.cfg
|
pyvenv.cfg
|
||||||
|
|||||||
@@ -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=' '
|
|
||||||
|
|||||||
@@ -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
30
main.py
@@ -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())
|
||||||
|
|||||||
Reference in New Issue
Block a user