首页 开发者手册
文章
取消

开发者手册

添加依赖

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("你好");
        }
    }

其他的自己探索吧,哈哈哈

本文由作者按照 CC BY 4.0 进行授权

服主手册

-

热门标签