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'])
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))
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()
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"])