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

Lines changed: 11 additions & 1 deletion
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

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

README.md

Lines changed: 2 additions & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 3 additions & 3 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 10 additions & 3 deletions
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

Lines changed: 1 addition & 1 deletion
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;

0 commit comments

Comments
 (0)