async def add_special_stats(db, stat_name): """ Increments the usage count for this statistic by one. :type db: sigma.core.mechanics.database.Database :type stat_name: str """ global stats_handler if not stats_handler: stats_handler = StatisticsStorage(db, stat_name) stats_handler.add_stat()
def get_stats_storage(self, event): """ Gets the statistics handler for the given event. :param event: The name of the event. :type event: str :return: :rtype: sigma.core.mechanics.statistics.StatisticsStorage """ stats_handler = self.stats.get(event) if not stats_handler: stats_handler = StatisticsStorage(self.bot.db, event) self.stats.update({event: stats_handler}) return stats_handler
async def ev_message(ev, message): global stats if stats is None: stats = StatisticsStorage(ev.db, 'message') stats.add_stat()
async def add_special_stats(db: Database, stat_name: str): global stats_handler if not stats_handler: stats_handler = StatisticsStorage(db, stat_name) stats_handler.add_stat()
def get_stats_storage(self, event): stats_handler = self.stats.get(event) if not stats_handler: stats_handler = StatisticsStorage(self.bot.db, event) self.stats.update({event: stats_handler}) return stats_handler
async def ev_member_remove(ev: SigmaEvent, message: discord.Message): global stats if stats is None: stats = StatisticsStorage(ev.db, 'member_remove') stats.add_stat()