Skip to content
This repository was archived by the owner on Aug 16, 2024. It is now read-only.

Commit 1fb4bb9

Browse files
committed
Merge branch 'master' into dev/cyanray
2 parents 061ac21 + b4a557e commit 1fb4bb9

File tree

97 files changed

+323
-203
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+323
-203
lines changed

CMakeLists.txt

+11-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,17 @@ endif()
2121

2222
aux_source_directory(./src SRCS)
2323

24-
add_library(${PROJECT_NAME} ${LIBRARY_TYPE} ${SRCS})
24+
add_library(
25+
${PROJECT_NAME}
26+
${LIBRARY_TYPE}
27+
src/EventHelperFunctions.cpp
28+
src/MemberHonorChangeEvent.cpp
29+
src/MessageChain.cpp
30+
src/MiraiEvent.cpp
31+
src/MiraiBot.cpp
32+
src/MusicShareKind.cpp
33+
src/SessionOptions.cpp
34+
)
2535
target_include_directories(${PROJECT_NAME} PUBLIC
2636
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2737
$<INSTALL_INTERFACE:include>

CMakePresets.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{
1+
{
22
"version": 2,
33
"configurePresets": [
44
{

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -170,5 +170,6 @@ mirai-cpp 目前还有许多不足,欢迎提出 issues 或 pull requests。
170170

171171
> 如果你愿意分享你开发的程序,欢迎提出 issues 或 pull requests 在下方分享你的程序
172172
173-
1. [MocliaParseBot](https://github.com/Moclia-Developer-Team/MocliaParseBot) : 基于Mirai-Api-Http和Mirai-cpp的全平台网络服务群QQ解析项目
173+
1. [MocliaParseBot](https://github.com/Moclia-Developer-Team/MocliaParseBot): 基于Mirai-Api-Http和Mirai-cpp的全平台网络服务群QQ解析项目
174+
2. [LGTBot-Mirai](https://github.com/Slontia/lgtbot-mirai): 基于mirai-cpp的游戏裁判机器人,可以在聊天室中开展游戏
174175

doc/Documentation.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343

4444
如果你更喜欢按需引用头文件,或者要参与到 mirai-cpp 的开发中,那么我先介绍 mirai-cpp 的项目结构。
4545

46-
**MiraiBot 类**的声明位于 **mirai/mirai_bot.hpp** 文件中。
46+
**MiraiBot 类**的声明位于 **mirai/MiraiBot.hpp** 文件中。
4747

4848
mirai-cpp 各种**类型**(比如 QQ_t、GID_t、Group_t、GroupFile 等类型)的声明和定义在 **mirai/defs/** 目录下。
4949

examples/BotEvents.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include <iostream>
22
// 使用静态库必须要在引入 mirai.h 前定义这个宏
33
#define MIRAICPP_STATICLIB
4-
#include <mirai/mirai_bot.hpp>
4+
#include <mirai/MiraiBot.hpp>
55
#include <mirai/events/BotJoinGroupEvent.hpp>
66
#include <mirai/events/BotMuteEvent.hpp>
77
#include <mirai/events/BotUnmuteEvent.hpp>

examples/CMakeLists.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ if(MSVC)
77
message(STATUS "optional: /UTF-8")
88
endif(MSVC)
99

10-
macro(api_exe target)
10+
function(api_exe target)
1111
add_executable(${target} ${target}.cpp)
1212
target_link_libraries(${target} mirai-cpp)
1313
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
@@ -16,10 +16,10 @@ macro(api_exe target)
1616
# 静态链接 libgcc 和 libstdc++
1717
target_link_libraries(${target} -static-libgcc -static-libstdc++)
1818
endif()
19-
endmacro()
19+
endfunction()
2020

2121
api_exe(RepeatMessage)
22-
api_exe(SendImageMessage)
22+
api_exe(ImageMessage)
2323
api_exe(GetFriendList)
2424
api_exe(GetGroupList)
2525
api_exe(NewFriendEvent)
File renamed without changes.

examples/RepeatMessage.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#define MIRAICPP_STATICLIB
44
// 按需引用头文件
55
// 你也可以使用 #include <mirai.h> 引用所有头文件(可能导致编译缓慢)
6-
#include <mirai/mirai_bot.hpp>
6+
#include <mirai/MiraiBot.hpp>
77
using namespace std;
88
using namespace Cyan;
99

include/mirai/mirai_bot.hpp renamed to include/mirai/MiraiBot.hpp

+10-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#pragma once
1+
#pragma once
22
#ifndef mirai_cpp__mirai_bot_hpp_H_
33
#define mirai_cpp__mirai_bot_hpp_H_
44
// std libraries
@@ -13,7 +13,7 @@
1313
// mirai header files
1414
#include "mirai/exported.h"
1515
#include "mirai/defs/defs.hpp"
16-
#include "mirai/events/event_processer.hpp"
16+
#include "mirai/events/EventCallback.hpp"
1717
#include "mirai/events/FriendMessage.hpp"
1818
#include "mirai/events/GroupMessage.hpp"
1919
#include "mirai/events/Message.hpp"
@@ -48,7 +48,7 @@ namespace Cyan
4848
*/
4949
inline string GetMiraiCppVersion() const
5050
{
51-
return "2.3.3";
51+
return "2.4.0";
5252
}
5353

5454
std::shared_ptr<httplib::Client> GetHttpClient();
@@ -280,6 +280,13 @@ namespace Cyan
280280
*/
281281
Profile GetGroupMemberProfile(const GID_t& gid, const QQ_t& memberQQ);
282282

283+
/**
284+
* @brief 获取QQ用户的个人简介
285+
* @param qq 用户QQ
286+
* @return Profile
287+
*/
288+
Profile GetUserProfile(const QQ_t& qq);
289+
283290
/**
284291
* \brief 设置群成员的群名片
285292
* \param gid 群组(GID_t)

include/mirai/SessionOptions.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#define mirai_cpp__SessionOptions_hpp_H_
44

55
#include <string>
6-
#include "mirai/defs/qq_types.hpp"
6+
#include "mirai/defs/QQType.hpp"
77
#include "mirai/Property.hpp"
88

99
using std::string;

include/mirai/defs/FileDownloadInfo.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#define mirai_cpp_defs_file_download_info_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "mirai/defs/qq_types.hpp"
7-
#include "serializable.hpp"
6+
#include "mirai/defs/QQType.hpp"
7+
#include "ISerializable.hpp"
88

99
namespace Cyan
1010
{

include/mirai/defs/friend.hpp renamed to include/mirai/defs/Friend.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#define mirai_cpp_defs_friend_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "qq_types.hpp"
7-
#include "serializable.hpp"
6+
#include "QQType.hpp"
7+
#include "ISerializable.hpp"
88

99
namespace Cyan
1010
{

include/mirai/defs/group.hpp renamed to include/mirai/defs/Group.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#define mirai_cpp_defs_group_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "qq_types.hpp"
7-
#include "serializable.hpp"
6+
#include "QQType.hpp"
7+
#include "ISerializable.hpp"
88

99
namespace Cyan
1010
{

include/mirai/defs/group_config.hpp renamed to include/mirai/defs/GroupConfig.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#define mirai_cpp_defs_group_config_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "serializable.hpp"
6+
#include "ISerializable.hpp"
77

88
namespace Cyan
99
{

include/mirai/defs/group_file.hpp renamed to include/mirai/defs/GroupFile.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
#include <memory>
55
#include <optional>
66
#include "mirai/third-party/nlohmann/json.hpp"
7-
#include "mirai/defs/qq_types.hpp"
8-
#include "serializable.hpp"
7+
#include "mirai/defs/QQType.hpp"
8+
#include "ISerializable.hpp"
99
#include "FileDownloadInfo.hpp"
1010
using std::shared_ptr;
1111

include/mirai/defs/group_member.hpp renamed to include/mirai/defs/GroupMember.hpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
#define mirai_cpp_defs_group_member_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "qq_types.hpp"
7-
#include "serializable.hpp"
8-
#include "group.hpp"
6+
#include "QQType.hpp"
7+
#include "ISerializable.hpp"
8+
#include "Group.hpp"
99

1010
namespace Cyan
1111
{

include/mirai/defs/message_interface.hpp renamed to include/mirai/defs/IMessage.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#define mirai_cpp_defs_message_interface_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "serializable.hpp"
6+
#include "ISerializable.hpp"
77

88
namespace Cyan
99
{

include/mirai/defs/message_chain.hpp renamed to include/mirai/defs/MessageChain.hpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
#include <vector>
88
#include <memory>
99
#include "mirai/exported.h"
10-
#include "qq_types.hpp"
11-
#include "serializable.hpp"
12-
#include "message_interface.hpp"
10+
#include "QQType.hpp"
11+
#include "ISerializable.hpp"
12+
#include "IMessage.hpp"
1313
#include "mirai/messages/PlainMessage.hpp"
1414
#include "mirai/messages/ImageMessage.hpp"
1515
#include "mirai/messages/FlashImageMessage.hpp"

include/mirai/defs/profile.hpp renamed to include/mirai/defs/Profile.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
#include <string>
66
#include "mirai/third-party/nlohmann/json.hpp"
7-
#include "serializable.hpp"
7+
#include "ISerializable.hpp"
88

99

1010
namespace Cyan

include/mirai/defs/qq_types.hpp renamed to include/mirai/defs/QQType.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include <exception>
66
#include <iostream>
77
#include <functional>
8-
#include "serializable.hpp"
8+
#include "ISerializable.hpp"
99
#include "mirai/exported.h"
1010

1111
namespace Cyan

include/mirai/defs/defs.hpp

+9-10
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,15 @@
22
#ifndef mirai_cpp_defs_defs_hpp_H_
33
#define mirai_cpp_defs_defs_hpp_H_
44

5-
// 基础定义
6-
#include "serializable.hpp"
7-
#include "qq_types.hpp"
8-
#include "group.hpp"
9-
#include "friend.hpp"
10-
#include "group_member.hpp"
11-
#include "message_chain.hpp"
12-
#include "profile.hpp"
13-
#include "group_config.hpp"
14-
#include "group_file.hpp"
5+
#include "ISerializable.hpp"
6+
#include "QQType.hpp"
7+
#include "Friend.hpp"
8+
#include "Group.hpp"
9+
#include "GroupMember.hpp"
10+
#include "GroupConfig.hpp"
11+
#include "GroupFile.hpp"
12+
#include "MessageChain.hpp"
13+
#include "Profile.hpp"
1514
#include "FileDownloadInfo.hpp"
1615

1716
#endif // !mirai_cpp_defs_defs_hpp_H_

include/mirai/events/BotGroupPermissionChangeEvent.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#define mirai_cpp_events_BotGroupPermissionChangeEvent_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "event_interface.hpp"
7-
#include "mirai/defs/group.hpp"
6+
#include "EventBase.hpp"
7+
#include "mirai/defs/Group.hpp"
88

99
namespace Cyan
1010
{

include/mirai/events/BotInvitedJoinGroupRequestEvent.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
#define mirai_cpp_events_BotInvitedJoinGroupRequestEvent_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "mirai/defs/qq_types.hpp"
6+
#include "mirai/defs/QQType.hpp"
77
#include "mirai/exported.h"
8-
#include "event_interface.hpp"
8+
#include "EventBase.hpp"
99

1010
namespace Cyan
1111
{

include/mirai/events/BotJoinGroupEvent.hpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
#include <optional>
66
#include "mirai/third-party/nlohmann/json.hpp"
7-
#include "event_interface.hpp"
8-
#include "mirai/defs/group.hpp"
9-
#include "mirai/defs/group_member.hpp"
7+
#include "EventBase.hpp"
8+
#include "mirai/defs/Group.hpp"
9+
#include "mirai/defs/GroupMember.hpp"
1010
using std::optional;
1111

1212
namespace Cyan

include/mirai/events/BotLeaveEventActive.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#define mirai_cpp_events_BotLeaveEventActive_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "mirai/defs/group.hpp"
7-
#include "event_interface.hpp"
6+
#include "mirai/defs/Group.hpp"
7+
#include "EventBase.hpp"
88

99
namespace Cyan
1010
{

include/mirai/events/BotLeaveEventKick.hpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
#include <optional>
66
#include "mirai/third-party/nlohmann/json.hpp"
7-
#include "mirai/defs/group.hpp"
8-
#include "mirai/defs/group_member.hpp"
9-
#include "event_interface.hpp"
7+
#include "mirai/defs/Group.hpp"
8+
#include "mirai/defs/GroupMember.hpp"
9+
#include "EventBase.hpp"
1010
using std::optional;
1111

1212
namespace Cyan

include/mirai/events/BotMuteEvent.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#define mirai_cpp_events_BotMuteEvent_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "mirai/defs/group_member.hpp"
7-
#include "event_interface.hpp"
6+
#include "mirai/defs/GroupMember.hpp"
7+
#include "EventBase.hpp"
88

99
namespace Cyan
1010
{

include/mirai/events/BotOfflineEventActive.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#define mirai_cpp_events_BotOfflineEventActive_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "mirai/defs/qq_types.hpp"
7-
#include "event_interface.hpp"
6+
#include "mirai/defs/QQType.hpp"
7+
#include "EventBase.hpp"
88

99
namespace Cyan
1010
{

include/mirai/events/BotOfflineEventDropped.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#define mirai_cpp_events_BotOfflineEventDropped_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "mirai/defs/qq_types.hpp"
7-
#include "event_interface.hpp"
6+
#include "mirai/defs/QQType.hpp"
7+
#include "EventBase.hpp"
88

99
namespace Cyan
1010
{

include/mirai/events/BotOfflineEventForce.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#define mirai_cpp_events_BotOfflineEventForce_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "mirai/defs/qq_types.hpp"
7-
#include "event_interface.hpp"
6+
#include "mirai/defs/QQType.hpp"
7+
#include "EventBase.hpp"
88

99
namespace Cyan
1010
{

include/mirai/events/BotOnlineEvent.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#define mirai_cpp_events_BotOnlineEvent_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "mirai/defs/qq_types.hpp"
7-
#include "event_interface.hpp"
6+
#include "mirai/defs/QQType.hpp"
7+
#include "EventBase.hpp"
88

99
namespace Cyan
1010
{

include/mirai/events/BotReloginEvent.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#define mirai_cpp_events_BotReloginEvent_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "mirai/defs/qq_types.hpp"
7-
#include "event_interface.hpp"
6+
#include "mirai/defs/QQType.hpp"
7+
#include "EventBase.hpp"
88

99
namespace Cyan
1010
{

include/mirai/events/BotUnmuteEvent.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#define mirai_cpp_events_BotUnmuteEvent_hpp_H_
44

55
#include "mirai/third-party/nlohmann/json.hpp"
6-
#include "mirai/defs/group_member.hpp"
7-
#include "event_interface.hpp"
6+
#include "mirai/defs/GroupMember.hpp"
7+
#include "EventBase.hpp"
88

99
namespace Cyan
1010
{

0 commit comments

Comments
 (0)