Beispiel #1
0
 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)
Beispiel #2
0
    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)
Beispiel #3
0
    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 = {}
Beispiel #4
0
    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
Beispiel #5
0
    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)
Beispiel #6
0
    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)
Beispiel #7
0
 def __init__(self, bot):
     self.bot = bot
     self.config = config.Config('customs.json', loop=bot.loop)
Beispiel #8
0
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():
Beispiel #9
0
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()
Beispiel #10
0
 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)
Beispiel #11
0
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)
Beispiel #12
0
    async def updatecfg(self, ctx):
        """Updates the configuration."""

        self.bot.db = config.Config("credentials.json")