add bilibili live signIn
add bilibili live room sign
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
package com.yutou.qqbot.models.BiliBili;
|
||||
|
||||
import com.yutou.qqbot.QQBotManager;
|
||||
import com.yutou.qqbot.bilibili.BiliBiliManga;
|
||||
import com.yutou.qqbot.bilibili.BiliBiliUtils;
|
||||
import com.yutou.qqbot.models.Model;
|
||||
import com.yutou.qqbot.utlis.RedisTools;
|
||||
import net.mamoe.mirai.event.events.MessageEvent;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
public class BiliBiliLive extends Model {
|
||||
@Override
|
||||
public boolean isUserPublic() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String[] getUsePowers() {
|
||||
return new String[]{
|
||||
Model.QQGroupCommands.BILI_LIVE_DANMU_SEND
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getModelName() {
|
||||
return "BiliBili Live Sign in";
|
||||
}
|
||||
|
||||
@Override
|
||||
public synchronized void onTime(Long qq, String time) {
|
||||
super.onTime(qq, time);
|
||||
if("00:01:00".equals(time)){
|
||||
QQBotManager.getInstance().sendMessage(qq, BiliBiliUtils.liveSignIn());
|
||||
Set<String> biliLive = RedisTools.list_get("bili_live");
|
||||
StringBuilder builder=new StringBuilder();
|
||||
for (String id : biliLive) {
|
||||
boolean sign = BiliBiliUtils.sendLiveDanmu(Integer.getInteger(id), "打卡");
|
||||
builder.append("BiliLiveSign ").append(id).append(":").append(sign).append("\n");
|
||||
}
|
||||
QQBotManager.getInstance().sendMessage(qq,builder.toString());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
|
||||
super.onMessage(qq, event, isGroup);
|
||||
try {
|
||||
Integer roomId = Integer.getInteger(msg);
|
||||
StringBuilder message;
|
||||
if(BiliBiliUtils.checkLiveRoom(roomId)&&!RedisTools.list_isExist("bili_live",roomId+"")){
|
||||
RedisTools.list_add("bili_live",roomId+"");
|
||||
message = new StringBuilder("live sign Add Success");
|
||||
}else{
|
||||
message = new StringBuilder("live sign Add Error\n");
|
||||
message.append("-----live sign roomId-----\n");
|
||||
Set<String> biliLive = RedisTools.list_get("bili_live");
|
||||
for (String id : biliLive) {
|
||||
message.append(id).append("\n");
|
||||
}
|
||||
}
|
||||
QQBotManager.getInstance().sendMessage(qq,message.toString());
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user