def __init__(self, bot): self.config = config.Config("config.json", cogname="rss") self.settings = dataIO.load_json("data/rss/config.json") self.bot = bot self.rssFeedUrls = self.config.get(KEY_FEEDS) self.checkInterval = self.config.get(KEY_INTERVAL) self.channelId = self.config.get(KEY_CHANNEL)
def __init__(self): intents = discord.Intents.default() intents.members = True super().__init__(command_prefix=get_prefix, description="A multipurpose Discord bot", case_insensitive=True, intents=intents) self.support_server_link = "https://discord.gg/eHxvStNJb7" self.uptime = datetime.datetime.utcnow() self.prefixes = config.Config("prefixes.json", loop=self.loop) self.translator = googletrans.Translator() self.players = {} self.spam_detectors = {} with open("assets/emojis.json") as file: self.default_emojis = json.load(file) self.load_extension("jishaku") self.get_cog("Jishaku").hidden = True for extension in extensions: try: self.load_extension(extension) except Exception as exc: log.info("Couldn't load extension %s", extension, exc_info=exc)
def __init__(self, bot): self.bot = bot #The JSON keys for the settings: checkFolder() checkFiles() self.settings = config.Config("settings.json", cogname="lui-cogs/spoilers") self.messages = self.settings.get("messages") if not None else {} self.onCooldown = {}
def __init__(self, bot): self.bot = bot self.plusFLock = Lock() self.settingsLock = Lock() self.settings = {} self.config = config.Config("settings.json", cogname="lui-cogs/respects") timeBetween = self.config.get(KEY_TIME_BETWEEN) self.timeBetween = timedelta( seconds=timeBetween) if timeBetween else DEFAULT_TIME_BETWEEN msgsBetween = self.config.get(KEY_MSGS_BETWEEN) self.msgsBetween = msgsBetween if msgsBetween else DEFAULT_MSGS_BETWEEN
def __init__(self): self.directory = os.path.dirname(os.path.realpath(__file__)) self.config = config.Config(self.directory) self.activities = activity.Activities( f"{self.directory}/files/activities.csv") self.db = database.Database(f"{self.directory}/files/reactionlight.db") self.version = version.get(self.directory) intents = disnake.Intents(guild_messages=True, guild_reactions=True, guilds=True) super().__init__(command_prefix=self.config.prefix, intents=intents) for extension in extensions: self.load_extension(extension)
def __init__(self): intents = discord.Intents(guilds=True, emojis=True, messages=True, reactions=True) super().__init__(command_prefix=get_prefix, intents=intents) self.uptime = datetime.datetime.utcnow() self.prefixes = config.Config("prefixes.json", loop=self.loop) self.reposted_messages = {} self.load_extension("jishaku") for cog in extensions: try: self.load_extension(cog) except Exception as exc: log.info(f"Couldn't load {cog}") traceback.print_exception(type(exc), exc, exc.__traceback__, file=sys.stderr)
def __init__(self, bot): self.bot = bot self.config = config.Config('customs.json', loop=bot.loop)
from discord.ext import commands from cogs.utils import config startup_cogs = [ 'cogs.admin', 'cogs.application', 'cogs.management', 'cogs.rating', 'cogs.general', 'cogs.teams' ] app_path = os.path.dirname(os.path.abspath(sys.argv[0])) users = os.path.join(app_path, 'users.json') ratings = os.path.join(app_path, 'ratings.json') teams = os.path.join(app_path, 'teams.json') bot = commands.Bot(command_prefix=bot_prefix, description=description) bot.teams = config.Config(teams) bot.apps = config.Config(users) bot.ratings = config.Config(ratings) bot.steam_api_key = steam_api_key bot.game_id = game_id bot.owner_id = owner_id bot.valid_timezones = valid_timezones bot.lft_role_name = lft_role_name bot.lft_role_color = lft_role_color bot.lft_channel_name = lft_channel_name bot.session = aiohttp.ClientSession(loop=bot.loop) @bot.event async def on_ready():
from logbook import Logger, StreamHandler from discord.ext import commands import aiohttp import discord from cogs.utils import config description = "General purpose Discord chat bot. Includes moderation and fun commands." startup_extensions = [ 'cogs.settings', 'cogs.logging', 'cogs.weather', 'cogs.events', 'cogs.reddit', 'cogs.admin', 'cogs.music', 'cogs.games', 'cogs.stats', 'cogs.misc', 'cogs.nsfw', 'cogs.vote', 'cogs.mod' ] db = config.Config('data.json') def get_prefix(bot, message): if not message.guild: return '>' server_data = db.get(message.guild.id, {}) return server_data.get('prefix', '>') bot = commands.Bot(command_prefix=get_prefix, description=description) bot.db = db bot.session = aiohttp.ClientSession(loop=bot.loop, headers={'User-Agent': 'Wumpus Bot'}) StreamHandler(sys.stdout).push_application()
def __init__(self, bot): self.bot = bot self.config = config.Config("settings.json", cogname="lui-cogs/tempchannels") self.lock = Lock() self.settings = self.config.get(KEY_SETTINGS)
import asyncio import datetime import discord import logging import time import traceback from cogs.utils import config from collections import Counter from discord.ext import commands # "Database" config = config.Config('config.json') # Logging log = logging.getLogger('LOG') log.setLevel(logging.INFO) fileFormatter = logging.Formatter('%(asctime)s [%(levelname)s] %(message)s', '%Y-%m-%d %H:%M:%S') consoleFormatter = logging.Formatter('%(asctime)s [%(levelname)s] %(message)s', '%H:%M:%S') selfFile = logging.FileHandler(filename='Logs/SelfBot.log', encoding='utf-8', mode='w') selfFile.setFormatter(fileFormatter) log.addHandler(selfFile) selfConsole = logging.StreamHandler() selfConsole.setFormatter(consoleFormatter)
async def updatecfg(self, ctx): """Updates the configuration.""" self.bot.db = config.Config("credentials.json")