✨Feat: 实现菜单推送
This commit is contained in:
@@ -5,7 +5,9 @@ import com.wonderland.stardewvalley.entity.game.Weather;
|
|||||||
import com.wonderland.stardewvalley.util.lark.LarkUtil;
|
import com.wonderland.stardewvalley.util.lark.LarkUtil;
|
||||||
import com.wonderland.stardewvalley.util.weather.WeatherUtil;
|
import com.wonderland.stardewvalley.util.weather.WeatherUtil;
|
||||||
import jakarta.annotation.Resource;
|
import jakarta.annotation.Resource;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
@Component
|
||||||
public class WeatherHandle {
|
public class WeatherHandle {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
|
|||||||
@@ -4,7 +4,8 @@ import lombok.Getter;
|
|||||||
|
|
||||||
@Getter
|
@Getter
|
||||||
public enum CardTemplate {
|
public enum CardTemplate {
|
||||||
CARD_TEMPLATE_WEATHER("AAqxas5etOJDx", "1.0.5");
|
CARD_TEMPLATE_WEATHER("AAqxas5etOJDx", "1.0.5"),
|
||||||
|
CARD_TEMPLATE_FRAM("AAqxaYo9rbXPa", "1.0.7");
|
||||||
|
|
||||||
private String cardId;
|
private String cardId;
|
||||||
private String version;
|
private String version;
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
package com.wonderland.stardewvalley.util.bean;
|
||||||
|
|
||||||
|
import org.springframework.beans.BeansException;
|
||||||
|
import org.springframework.context.ApplicationContext;
|
||||||
|
import org.springframework.context.ApplicationContextAware;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
@Component
|
||||||
|
public class SpringContextUtil implements ApplicationContextAware {
|
||||||
|
|
||||||
|
private static ApplicationContext context;
|
||||||
|
public static <T> T getBean(Class<T> beanClass) {
|
||||||
|
return context.getBean(beanClass);
|
||||||
|
}
|
||||||
|
public static <T> T getBean(String name, Class<T> beanClass) {
|
||||||
|
return context.getBean(name, beanClass);
|
||||||
|
}
|
||||||
|
public static Object getBean(String name) {
|
||||||
|
return context.getBean(name);
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void setApplicationContext(ApplicationContext appContext) throws BeansException {
|
||||||
|
context = appContext;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -8,6 +8,8 @@ import com.lark.oapi.service.im.ImService;
|
|||||||
import com.lark.oapi.service.im.v1.model.P2MessageReceiveV1;
|
import com.lark.oapi.service.im.v1.model.P2MessageReceiveV1;
|
||||||
import com.lark.oapi.ws.Client;
|
import com.lark.oapi.ws.Client;
|
||||||
import com.wonderland.stardewvalley.common.constant.LarkConstant;
|
import com.wonderland.stardewvalley.common.constant.LarkConstant;
|
||||||
|
import com.wonderland.stardewvalley.handle.WeatherHandle;
|
||||||
|
import com.wonderland.stardewvalley.util.bean.SpringContextUtil;
|
||||||
|
|
||||||
public class EventListener {
|
public class EventListener {
|
||||||
|
|
||||||
@@ -33,7 +35,9 @@ public class EventListener {
|
|||||||
String eventKey = event.getEvent().getEventKey();
|
String eventKey = event.getEvent().getEventKey();
|
||||||
if (eventKey.equals("weather")) {
|
if (eventKey.equals("weather")) {
|
||||||
// TODO 完善调用,发送天气卡片
|
// TODO 完善调用,发送天气卡片
|
||||||
}
|
WeatherHandle weatherHandle = SpringContextUtil.getBean(WeatherHandle.class);
|
||||||
|
weatherHandle.sendCard();
|
||||||
|
}
|
||||||
|
|
||||||
System.out.printf("[ onP2BotMenuV6 access ], data: %s\n", Jsons.DEFAULT.toJson(event.getEvent()));
|
System.out.printf("[ onP2BotMenuV6 access ], data: %s\n", Jsons.DEFAULT.toJson(event.getEvent()));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user