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
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
 def bot(self):
     return get_bot()