Skip to content
This repository has been archived by the owner on Oct 13, 2022. It is now read-only.

Commit

Permalink
1.11.2
Browse files Browse the repository at this point in the history
  • Loading branch information
ForteScarlet committed Apr 7, 2020
1 parent 33d83c5 commit 3f8d457
Show file tree
Hide file tree
Showing 16 changed files with 106 additions and 16 deletions.
12 changes: 12 additions & 0 deletions src/main/java/com/forte/qqrobot/beans/messages/GroupCodeAble.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,18 @@ public interface GroupCodeAble {
*/
String getGroupCode();

/**
* 获取群头像的默认实现
*/
default String getGroupHeadUrl(){
final String groupCode = getGroupCode();
if(groupCode == null){
return null;
}
// 2020/4/8 http://p.qlogo.cn/gh/QQ群号码/群号码/640/
return "http://p.qlogo.cn/gh/"+ groupCode +"/"+ groupCode +"/640/";
}

/**
* 将{@link #getGroupCode()} 获取到的值转化为long类型
* @return long类型的群号
Expand Down
12 changes: 12 additions & 0 deletions src/main/java/com/forte/qqrobot/beans/messages/QQCodeAble.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,18 @@ default String getCode(){
return getQQCode();
}

/**
* 获取账号头像
*/
default String getQQHeadUrl(){
// 2020/4/8 http://q1.qlogo.cn/g?b=qq&nk=QQ号码&s=640
final String code = getCode();
if(code == null){
return null;
}
return "http://q1.qlogo.cn/g?b=qq&nk="+ code +"&s=640";
}

/**
* 将{@link #getQQCode()} ()} 获取到的值转化为long类型
* @return long类型的qq号
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ default String getFlag(){
return getId();
}


}
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,7 @@ public Boolean getBlack() {
return black;
}

@Override
public Boolean isBlack() {
return black;
}
Expand All @@ -154,6 +155,7 @@ public Boolean getAllowChangeNick() {
return allowChangeNick;
}

@Override
public Boolean isAllowChangeNick() {
return allowChangeNick;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
package com.forte.qqrobot.beans.messages.result;

import com.forte.qqrobot.beans.messages.GroupCodeAble;

import java.util.Map;

/**
* 群详细信息
* @author ForteScarlet <[163邮箱地址][email protected]>
* @since JDK1.8
**/
public interface GroupInfo extends InfoResult {
public interface GroupInfo extends InfoResult, GroupCodeAble {

/** 群等级 */
Integer getLevel();
Expand Down Expand Up @@ -60,4 +62,10 @@ default String getHeadUrl(){
return "http://p.qlogo.cn/gh/"+ groupCode +"/"+ groupCode +"/640";
}


@Override
default String getGroupCode(){
return getCode();
}

}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.forte.qqrobot.beans.messages.result;

import com.forte.qqrobot.beans.messages.CodesAble;
import com.forte.qqrobot.beans.messages.types.PowerType;
import com.forte.qqrobot.beans.messages.types.SexType;

Expand All @@ -8,7 +9,7 @@
* @author ForteScarlet <[163邮箱地址][email protected]>
* @since JDK1.8
**/
public interface GroupMemberInfo extends InfoResult {
public interface GroupMemberInfo extends InfoResult, CodesAble {

/** 获取群号 */
String getCode();
Expand Down Expand Up @@ -62,4 +63,14 @@ default String getNickOrName(){
/** 禁言剩余时间 */
Long getBanTime();


@Override
default String getGroupCode(){
return getCode();
}

@Override
default String getQQCode() {
return getQQ();
}
}
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
package com.forte.qqrobot.beans.messages.result;

import com.forte.qqrobot.beans.messages.QQCodeAble;

/**
* 登录的QQ的信息
*
* @author ForteScarlet <[163邮箱地址][email protected]>
* @since JDK1.8
**/
public interface LoginQQInfo extends InfoResult {
public interface LoginQQInfo extends InfoResult, QQCodeAble {

/**
* 昵称
Expand All @@ -20,12 +22,12 @@ public interface LoginQQInfo extends InfoResult {
*/
String getQQ();

/**
* 将会取代方法:getQQ()
*/
default String getCode() {
return getQQ();
}
// /**
// * 将会取代方法:getQQ()
// */
// default String getCode() {
// return getQQ();
// }


/**
Expand All @@ -39,6 +41,11 @@ default String getHeadUrl() {
}
}

@Override
default String getQQCode() {
return getQQ();
}

/**
* 等级
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.forte.qqrobot.beans.messages.result;

import com.forte.qqrobot.beans.messages.QQCodeAble;
import com.forte.qqrobot.beans.messages.types.SexType;

/**
Expand All @@ -8,7 +9,7 @@
* @author ForteScarlet <[163邮箱地址][email protected]>
* @since JDK1.8
**/
public interface StrangerInfo extends InfoResult {
public interface StrangerInfo extends InfoResult, QQCodeAble {

/** QQ号 */
String getQQ();
Expand All @@ -17,14 +18,19 @@ public interface StrangerInfo extends InfoResult {
/** 年龄 */
Integer getAge();
/** 头像地址 */
String headUrl();
default String headUrl(){
return getQQHeadUrl();
}
/** 等级 */
Integer getLevel();

/** 获取名称(昵称) */
String getName();


@Override
default String getQQCode() {
return getQQ();
}



Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ public Boolean getManager() {
return manager;
}

@Override
public Boolean isManager() {
return manager;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ public void setIcon(String icon) {
this.icon = icon;
}

@Override
public Boolean isNeedFeedBack() {
return needFeedBack;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ public void setReadNum(Integer readNum) {
this.readNum = readNum;
}

@Override
public Boolean isShowEditCard() {
return showEditCard;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.forte.qqrobot.beans.messages.result.inner;

import com.forte.qqrobot.beans.messages.QQCodeAble;
import com.forte.qqrobot.beans.messages.result.ResultInner;

/**
* 禁言详细信息
*/
public interface BanInfo extends ResultInner {
public interface BanInfo extends ResultInner, QQCodeAble {
/**
* 被禁言者的QQ
*/
Expand All @@ -25,4 +26,9 @@ public interface BanInfo extends ResultInner {
* 禁言剩余时间
*/
Long lastTime();

@Override
default String getQQCode() {
return getQQ();
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.forte.qqrobot.beans.messages.result.inner;

import com.forte.qqrobot.beans.messages.QQCodeAble;
import com.forte.qqrobot.beans.messages.result.ResultInner;

/**
* 好友信息
*/
public interface Friend extends ResultInner {
public interface Friend extends ResultInner, QQCodeAble {
/**
* 获取好友昵称
*/
Expand All @@ -15,4 +16,11 @@ public interface Friend extends ResultInner {
* 获取好友QQ号
*/
String getQQ();


@Override
default String getQQCode() {
return getQQ();
}

}
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.forte.qqrobot.beans.messages.result.inner;

import com.forte.qqrobot.beans.messages.GroupCodeAble;
import com.forte.qqrobot.beans.messages.result.ResultInner;

/**
* 群列表的群信息
*/
public interface Group extends ResultInner {
public interface Group extends ResultInner, GroupCodeAble {
/** 群名 */
String getName();
/** 群号 */
Expand All @@ -15,4 +16,9 @@ default String getHeadUrl(){
String groupCode = getCode();
return "http://p.qlogo.cn/gh/"+ groupCode +"/"+ groupCode +"/640";
}

@Override
default String getGroupCode(){
return getCode();
}
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package com.forte.qqrobot.beans.messages.result.inner;

import com.forte.qqrobot.beans.messages.QQCodeAble;
import com.forte.qqrobot.beans.messages.result.ResultInner;
import com.forte.qqrobot.beans.messages.types.PowerType;
import com.forte.qqrobot.beans.messages.types.SexType;

/**
* 群成员信息
*/
public interface GroupMember extends ResultInner {
public interface GroupMember extends ResultInner, QQCodeAble {
/** 群号 */
String getGroup();
/** QQ号 */
Expand All @@ -17,6 +18,11 @@ public interface GroupMember extends ResultInner {
/** 获取群昵称 */
String getNickName();

@Override
default String getQQCode() {
return getQQ();
}

/**
* 获取昵称,如果没有设置昵称那么获取QQ名
*/
Expand Down
2 changes: 2 additions & 0 deletions update.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

# 1.11.2
- 修复CQCode相关操作中的bug
- 接口`QQCodeAble``GroupCodeAble`中分别默认实现了获取QQ头像、群头像的方法。
- 为一些接口继承`QQCodeAble``GroupCodeAble`

# 1.11.1
- 将部分ListenerManager内部代码换回原来的模式
Expand Down

0 comments on commit 3f8d457

Please sign in to comment.