-
Notifications
You must be signed in to change notification settings - Fork 0
/
MuteMembers.php
63 lines (57 loc) · 1.52 KB
/
MuteMembers.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
namespace Bot\Module\Moderation;
use Bot\Module\Essential\Base;
use ZM\Annotation\CQ\CQCommand;
class MuteMembers extends Base
{
/**
* 禁言用户
*
* @CQCommand("mute", alias={"禁言"})
*
* @return string
*/
public function cmdMute(): string
{
$target = $this->interact->askForUser($this->trans('mute_who'));
$this->bot->setGroupBan($this->getContext()->getGroupId(), $target->id);
return $this->trans('muted', $target->toMention());
}
/**
* 解除禁言
*
* @CQCommand("unmute", alias={"解除禁言", "取消禁言"})
*
* @return string
*/
public function cmdUnmute(): string
{
$target = $this->interact->askForUser($this->trans('unmute_who'));
$this->bot->setGroupBan($this->getContext()->getGroupId(), $target->id, 0);
return $this->trans('unmuted', $target->toMention());
}
/**
* 开启全体禁言
*
* @CQCommand("muteall", alias={"全体禁言"})
*
* @return string
*/
public function cmdMuteAll(): string
{
$this->bot->setGroupWholeBan(must_ctx()->getGroupId(), true);
return '已开启全体禁言';
}
/**
* 关闭全体禁言
*
* @CQCommand("unmuteall", alias={"关闭全体禁言", "解除全体禁言"})
*
* @return string
*/
public function cmdUnmuteAll(): string
{
$this->bot->setGroupWholeBan(must_ctx()->getGroupId(), false);
return '已关闭全体禁言';
}
}