1
1
import random
2
- from typing import Any , List
2
+ from typing import Any
3
3
4
4
from nonebot import on_regex
5
+ from nonebot .rule import to_me
5
6
from nonebot .adapters import Bot
6
- from nonebot .params import Depends , RegexGroup
7
7
from nonebot .plugin import PluginMetadata
8
- from nonebot .rule import to_me
9
- from nonebot_plugin_alconna import Alconna , Option , on_alconna , store_true
8
+ from nonebot .params import Depends , RegexGroup
10
9
from nonebot_plugin_session import EventSession
11
- from nonebot_plugin_userinfo import EventUserInfo , UserInfo
10
+ from nonebot_plugin_userinfo import UserInfo , EventUserInfo
11
+ from nonebot_plugin_alconna import Option , Alconna , on_alconna , store_true
12
12
13
- from zhenxun .configs .config import BotConfig , Config
14
- from zhenxun .configs .utils import PluginExtraData , RegisterConfig
15
- from zhenxun .models .ban_console import BanConsole
16
- from zhenxun .models .friend_user import FriendUser
17
- from zhenxun .models .group_member_info import GroupInfoUser
18
13
from zhenxun .services .log import logger
19
- from zhenxun .utils .depends import UserName
20
14
from zhenxun .utils .enum import PluginType
15
+ from zhenxun .utils .depends import UserName
21
16
from zhenxun .utils .message import MessageUtils
17
+ from zhenxun .models .ban_console import BanConsole
18
+ from zhenxun .models .friend_user import FriendUser
19
+ from zhenxun .configs .config import Config , BotConfig
20
+ from zhenxun .models .group_member_info import GroupInfoUser
21
+ from zhenxun .configs .utils import RegisterConfig , PluginExtraData
22
22
23
23
__plugin_meta__ = PluginMetadata (
24
24
name = "昵称系统" ,
25
25
description = "区区昵称,才不想叫呢!" ,
26
26
usage = f"""
27
- 个人昵称,将替换{ BotConfig .self_nickname } 称呼你的名称,群聊 与 私聊 昵称相互独立,全局昵称设置将更改您目前所有群聊中及私聊的昵称
27
+ 个人昵称,将替换{ BotConfig .self_nickname } 称呼你的名称,群聊 与 私聊 昵称相互独立,
28
+ 全局昵称设置将更改您目前所有群聊中及私聊的昵称
28
29
指令:
29
30
以后叫我 [昵称]: 设置当前群聊/私聊的昵称
30
31
全局昵称设置 [昵称]: 设置当前所有群聊和私聊的昵称
39
40
RegisterConfig (
40
41
key = "BLACK_WORD" ,
41
42
value = ["爸" , "爹" , "爷" , "父" ],
42
- help = "昵称所屏蔽的关键词,已设置的昵称会被替换为 *,未设置的昵称会在设置时提示" ,
43
+ help = "昵称所屏蔽的关键词,已设置的昵称会被替换为 *,"
44
+ "未设置的昵称会在设置时提示" ,
43
45
default_value = None ,
44
- type = List [str ],
46
+ type = list [str ],
45
47
)
46
48
],
47
49
).dict (),
@@ -167,9 +169,8 @@ async def _(
167
169
):
168
170
if session .id1 :
169
171
(name ,) = reg_group
170
- if len (name ) < 5 :
171
- if random .random () < 0.3 :
172
- name = "~" .join (name )
172
+ if len (name ) < 5 and random .random () < 0.3 :
173
+ name = "~" .join (name )
173
174
if gid := session .id3 or session .id2 :
174
175
await GroupInfoUser .set_user_nickname (
175
176
session .id1 ,
@@ -181,9 +182,6 @@ async def _(
181
182
session .platform ,
182
183
)
183
184
logger .info (f"设置群昵称成功: { name } " , "昵称设置" , session = session )
184
- await MessageUtils .build_message (
185
- random .choice (CALL_NAME ).format (name )
186
- ).finish (reply_to = True )
187
185
else :
188
186
await FriendUser .set_user_nickname (
189
187
session .id1 ,
@@ -194,9 +192,9 @@ async def _(
194
192
session .platform ,
195
193
)
196
194
logger .info (f"设置私聊昵称成功: { name } " , "昵称设置" , session = session )
197
- await MessageUtils .build_message (
198
- random . choice ( CALL_NAME ). format ( name )
199
- ). finish ( reply_to = True )
195
+ await MessageUtils .build_message ( random . choice ( CALL_NAME ). format ( name )). finish (
196
+ reply_to = True
197
+ )
200
198
await MessageUtils .build_message ("用户id为空..." ).send ()
201
199
202
200
0 commit comments