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

Commit c0725b5

Browse files
committed
新增修改群名片、群头衔示例;
修改文件编码;
1 parent 64ba679 commit c0725b5

File tree

8 files changed

+53
-7
lines changed

8 files changed

+53
-7
lines changed

examples/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,5 @@ api_exe(MemberLeaveEvent)
2626
api_exe(RecallEvent)
2727
api_exe(MessageType)
2828
api_exe(FetchEventsViaHTTP)
29-
api_exe(CompareMessage)
29+
api_exe(CompareMessage)
30+
api_exe(GroupMemberInfo)

examples/GroupMemberInfo.cpp

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#include <iostream>
2+
#include <ctime>
3+
// 使用静态库必须要在引入 mirai.h 前定义这个宏
4+
#define MIRAICPP_STATICLIB
5+
#include <mirai.h>
6+
7+
int main()
8+
{
9+
using namespace std;
10+
using namespace Cyan;
11+
system("chcp 65001");
12+
MiraiBot bot("127.0.0.1", 539);
13+
while (true)
14+
{
15+
try
16+
{
17+
bot.Auth("INITKEY7A3O1a9v", 1589588851_qq);
18+
break;
19+
}
20+
catch (const std::exception& ex)
21+
{
22+
cout << ex.what() << endl;
23+
}
24+
MiraiBot::SleepSeconds(1);
25+
}
26+
cout << "成功登录 bot。" << endl;
27+
28+
srand(time(0));
29+
30+
auto gid = 1029259687_gid;
31+
auto qq = 1589588851_qq;
32+
33+
auto memberInfo = bot.GetGroupMemberInfo(gid, qq);
34+
cout << "群名片: " << memberInfo.Name << ", 群头衔: " << memberInfo.SpecialTitle << endl;
35+
// 设置新的群昵称
36+
bot.SetGroupMemberName(gid, qq, "name_" + to_string(rand() % 1000));
37+
// 设置新的群头衔 (仅群主有权限, 没有权限会抛出异常)
38+
bot.SetGroupMemberSpecialTitle(gid, qq, "title_" + to_string(rand() % 1000));
39+
40+
// 也可以修改了 memberInfo 之后,使用 SetGroupMemberInfo 方法
41+
// bot.SetGroupMemberInfo(gid, qq, memberInfo);
42+
43+
bot.EventLoop();
44+
return 0;
45+
}

include/defs/group_member_info.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
namespace Cyan
1111
{
1212

13-
// Ⱥ×é³ÉÔ±ÐÅÏ¢
13+
// 群组成员信息
1414
class GroupMemberInfo : public Serializable
1515
{
1616
public:

include/events/bot_offline_active.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
namespace Cyan
1010
{
11-
// bot Ö÷¶¯ÀëÏßʼþ
11+
// bot 主动离线事件
1212
class BotOfflineEventActive : public Serializable
1313
{
1414
public:

include/events/bot_offline_dropped.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
namespace Cyan
1010
{
11-
// bot ÒòÍøÂçÔ­ÒòµôÏß
11+
// bot 因网络原因掉线
1212
class BotOfflineEventDropped : public Serializable
1313
{
1414
public:

include/events/bot_offline_force.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
namespace Cyan
1010
{
11-
// bot ±»¼·ÏÂÏßʼþ
11+
// bot 被挤下线事件
1212
class BotOfflineEventForce : public Serializable
1313
{
1414
public:

include/events/bot_online_event.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
namespace Cyan
1010
{
11-
// bot µÇ¼³É¹¦Ê¼þ
11+
// bot 登录成功事件
1212
class BotOnlineEvent : public Serializable
1313
{
1414
public:

include/events/bot_relogin_event.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
namespace Cyan
1010
{
11-
// bot Ö÷¶¯ÖØÐµÇ¼Ê¼þ
11+
// bot 主动重新登录事件
1212
class BotReloginEvent : public Serializable
1313
{
1414
public:

0 commit comments

Comments
 (0)