朋友开了个小窝,我借着一点py基础自告奋勇来写管理bot,然后发现我这方面什么都不会TWT,大佬们,求助,能教教我吗TWT

bot功能

最重要的功能还是录分,音游预约和进出场扣费吧

录分就是每一局麻将会有一个排名,第一到第四各是多少分会记录在表格里,并可以由进几次的排名情况得出最近的均顺,达到一个查战绩的效果。并且腚小窝有段位系统,总局数到达一定数量并且满足均顺要求就会升段,具体如下:

功能一(实时战况)
一局结束,一位(第一名)在群内表格录分,将四人的id和分数填写在在线表格内,bot需要能够实时关联在线文档,并且在录完分后数分钟之内将本次对局情况以QQ消息的形式发在群里:
腚小窝对局结束!
一位:nameless:35000
二位:动能定理:30000
三位:饭:20000
四位:安路飞:15000

功能二(自动计算)
根据表格内的半庄情况,需要bot能够用表格的数据计算得出以下数据:

总局数:表格内某人所参与的比赛总和

段位:以总局数分段,总局数≥1为一段,≥10为二段,≥25为三段,≥45为四段,≥70为五段,≥100为六段,≥135为七段,≥175为八段,≥220为九段,≥300为十段

顺位和:每个玩家的每个半庄都会有位次,而顺位之和就是把这个人打过的所有位次都加起来,例如一个人打了三把,排名分别是124,那么他的顺位之和就是1+2+4=7

均顺:均顺用来大致反映一个人的雀力,计算公式为顺位之和÷总局数,例如一个人打了五局,排名分别是12413,那么均顺就是(1+2+4+1+3)÷5=2.2

最高点数:把某位用户打过的所有对局中获得过的最高分调取出来

下面是麻将类一些非必须,但是我希望可以实装的功能:

[近十场顺位] 把某位用户的近十场排名调出来

[对局查找]某位用户指定一个人的id,bot可以将与此人的最近一场对局情况调取出来

[一二三四位率]将某位用户进行的对局中获得一二三四名的概率计算出来,最好可以用饼状图表示

[役满记录]希望bot有个记事本功能,将对局中获得的役满手动记录下来,在艾特bot使用口令呼出时,能够一个个报出来如数家珍

日麻暂时就想那么多,有需要的再加

功能三 出入场,菜单及自动扣费

需要bot有个出入场功能,需要来游玩的客人使用入场进场,在出场时bot会结算他的消费,并自动将余额以消息的形式发送给他

bot也可以通过命令呼出菜单,如果有人拿了可乐或者是别的,在群里艾特bot输入菜品名,bot自动记账

用户出场时,bot会自动读取他是否预约音游,打了几场麻将,吃了多少东西,来计算他当天的消费总额,并自动扣除他的余额。

功能四 预约
bot需要一个预约功能,可以提前包麻将桌,提前预约中二(还有未来的乌蒙),提前预约pc,ns(还有未来的ps),在预约时需要像岚窝一样勾选预约时间,并且提前交费,若预约时间不来,费用照扣,在预约时间不允许其他人来抢位置,但是在没人预约的时间内是可以即时游玩的

2 个赞

这么多而复杂的功能,单凭koishi能轻易实现吗,我要不转战小程序 :smiling_face_with_tear: :smiling_face_with_tear:

4 个赞

好像跟bot关系不大了。。。

2 个赞

好复杂,要不直接转战吧 :anguished:

2 个赞

感觉工作量会很大,借助ai可以试试但是最好多人一起开发

2 个赞

这个该不会就是那种实体的吧?

2 个赞

基本是全栈了

2 个赞