添加依赖
Maven
0
1
2
3
4
5
<repositories>
<repository>
<id>mvn-repo</id>
<url>https://raw.githubusercontent.com/lanzhi6/maven-repository/main</url>
</repository>
</repositories>
0
1
2
3
4
5
<dependency>
<groupId>me.lanzhi</groupId>
<artifactId>BluestarBot</artifactId>
<version>1.4.0</version>
<scope>provided</scope>
</dependency>
Gradle
0
1
2
3
4
5
6
allprojects
{
repositories
{
maven { url 'https://raw.githubusercontent.com/lanzhi6/maven-repository/main' }
}
}
0
1
2
3
dependencies
{
implementation 'me.lanzhi:BluestarBot:version'
}
功能说明
查看JavaDoc
插件的所有类都在me.lanzhi.bluestarbot包内,其中me.lanzhi.bluestarbot.api内的部分是为开发者提供的,其他部分属于内部实现.
创建、获取机器人,进行Minecraft-QQ的绑定等功能通过BluestarBot类进行处理
联系人相关的类请查看me.lanzhi.bluestarbot.api.contact包
消息处理相关内容请查看me.lanzhi.bluestarbot.api.event.message
监听QQ内的事件请查看me.lanzhi.bluestarbot.api.event
所有事件都是BluestarBotEvent的子类
注意: 事件包中的接口事件,例如被动接收消息事件MessageReceivedEvent,这些事件是接口,因为
Bukkit
的事件系统的原因,接口无法被监听.所以需要直接监听BluestarBotEvent示例: 监听所有被动接收消息事件并广播
0 1 2 3 4 5 6 7 8 9 10 11 12 public final class TestListener implements Listener { @EventHandler public void onMessage(BluestarBotEvent event) { if (!(event instanceof MessageReceivedEvent)) { return; } MessageReceivedEvent messageEvent=(MessageReceivedEvent)event; Bukkit.getServer().broadcastMessage(messageEvent.getMessageAsString()); } }
一些代码示例
让id是12345
的机器人向id是54321
的qq群发送Hello world
0
1
2
Bot bot=BluestarBot.getBot(12345);
Group group=bot.getGroup(54321);
group.sendMessage("Hello world");
让id是12345
的机器人向id是54321
的好友发送Hello world
0
1
2
Bot bot=BluestarBot.getBot(12345);
Friend friend=bot.getFriend(54321);
friend.sendMessage("Hello world");
让id是12345
的机器人向它所有好友发送Hello
0
1
2
3
for (Friend friend:BluestarBot.getBot(12345).getFriends())
{
friend.sendMessage("Hello");
}
当好友发送了你好
之后回复一个你好
0
1
2
3
4
5
6
7
@EventHandler
public void onFriendMessage(FriendMessageEvent event)
{
if (event.getMessageAsString().equals("你好"))
{
event.reply("你好");
}
}
其他的自己探索吧,哈哈哈