def get_result(self): msg = '========================\n' msg += f'{self.track}\n' chara_rank = self.calculate_rank() bot = get_bot() if self.multi_player: # assert len(self.selection) == 4 for i in range(0, 4): chara_name = chara_rank[i] uid = self.selection.get(chara_name) if uid == None: msg += f'第{i+1}位:{chara_name}\n' else: msg += f'{bot.kkr_at(uid)} 第{i+1}位:{chara_name} 宝石×{STONE[i]}\n' else: # assert len(self.selection) == 1 for i in range(0, 4): chara_name = chara_rank[i] msg += f'第{i+1}位:{chara_name}\n' for j in range(4): for k, v in self.selection.items(): chara_name = k uid = v if chara_name == chara_rank[j]: msg += f'{bot.kkr_at(uid)} 恭喜获得第{j+1}位奖励,宝石×{STONE[j]}\n' msg += "========================" return msg
import asyncio from threading import Thread import kokkoro from kokkoro.bot import get_bot, get_scheduler if kokkoro.config.BOT_TYPE != "tomon": kkr_scheduler = get_scheduler() kkr_scheduler.start() else: def run_scheduler(): kokkoro.logger.info("scheduler thread running") from kokkoro.bot.tomon import get_scheduler_loop scheduler_loop = get_scheduler_loop() kkr_scheduler = get_scheduler(scheduler_loop) kkr_scheduler.start() scheduler_loop.run_forever() t = Thread(target=run_scheduler) t.start() kkr_bot = get_bot() kkr_bot.kkr_run()
def bot(self): return get_bot()