Пример #1
0
def main():
    intents = discord.Intents.default()
    intents.members = True
    bot = commands.Bot(command_prefix='!', intents=intents)
    slash = SlashCommand(bot, sync_commands=True, sync_on_cog_reload=True)

    config = parse_config()
    certificate = credentials.Certificate(config['firebase_credentials'])
    initialize_app(certificate, {'databaseURL': config['firebase_db']})
    firebase_ref = db.reference()
    twitter_api = twitter.Api(consumer_key=config['consumer_key'], consumer_secret=config['consumer_secret'], access_token_key=config['access_token_key'], access_token_secret=config['access_token_secret'], tweet_mode='extended')
    insta_api = instaloader.Instaloader(max_connection_attempts=1)
    insta_api.load_session_from_file(config['instagram_user'], filename='./.instaloader-session')
    calendar = build('calendar', 'v3', http=file.Storage('credentials.json').get().authorize(Http()))

    bot.add_cog(Help(bot))
    bot.add_cog(Oshi(bot))
    bot.add_cog(Info(bot))
    bot.add_cog(Events(bot))
    bot.add_cog(Tags(bot, firebase_ref))
    bot.add_cog(Pics(bot, twitter_api, insta_api))
    bot.add_cog(Misc(bot, config))
    bot.add_cog(Loop(bot, config, firebase_ref, calendar, twitter_api, insta_api))
    bot.add_cog(Listen(bot))

    bot.run(config['token'])
Пример #2
0
    def __init__(self):
        self.vars = Vars()
        super().__init__(command_prefix=self.vars.get_prefix())

        #Agregar los cogs correspondientes
        self.add_cog(BasicCommands(self))
        self.add_cog(Events(self))
        self.add_cog(Tournament(self))
Пример #3
0
    async def on_command(self, ctx):
        self.command_count += 1


if __name__ == '__main__':

    # Get configuration from file
    with open('credentials.json') as f:
        file_dict = json.load(f)
    token = file_dict['token']
    bungie_api_key = file_dict['d2-api-key']
    bungie_client_id = file_dict['client-id']

    bot = Spirit(token, bungie_api_key, bungie_client_id)

    # Add modules to bot
    bot.add_cog(Help(bot))
    bot.add_cog(Core(bot))
    bot.add_cog(Settings(bot))
    bot.add_cog(Events(bot))
    bot.add_cog(Register(bot))
    bot.add_cog(General(bot))
    bot.add_cog(Owner(bot))
    bot.add_cog(Roster(bot))
    bot.add_cog(Stats(bot))
    bot.add_cog(Item(bot))
    bot.add_cog(Loadout(bot))
    bot.add_cog(Destiny(bot))

    bot.run()
Пример #4
0
    appconfig["db_host"] = config.get("prod", "db_host")
    appconfig["db_port"] = config.get("prod", "db_port")
    return appconfig


# Config variables
config = readconfig()

# Sets up the reddit instance
# for querying subreddits
reddit = praw.Reddit(
    client_id=config["reddit_cid"],
    client_secret=config["reddit_csec"],
    user_agent="zz-8",
)

DESCRIPTION = "ZZ-8 the lovable youngest bot"

zz8_db = zz8_db(config)
zz8_db.connection()
zz8_db.dbinit()

bot = commands.Bot(command_prefix="!", description=DESCRIPTION)

bot.add_cog(Admin(bot, zz8_db, logger))
bot.add_cog(Music(bot))
bot.add_cog(Interests(bot, zz8_db, reddit, logger))
bot.add_cog(Reminders(bot, zz8_db, logger))
bot.add_cog(Events(bot, logger))
bot.run(config["client_token"])