🐛 fix nickname

This commit is contained in:
yanyongyu 2020-10-06 22:29:05 +08:00
parent 727eef9a34
commit 927a963d4f
3 changed files with 9 additions and 8 deletions

View File

@ -182,13 +182,13 @@ def _check_nickname(bot: "Bot", event: "Event"):
first_text = first_msg_seg.data["text"] first_text = first_msg_seg.data["text"]
if bot.config.NICKNAME: if bot.config.nickname:
# check if the user is calling me with my nickname # check if the user is calling me with my nickname
if isinstance(bot.config.NICKNAME, str) or \ if isinstance(bot.config.nickname, str) or \
not isinstance(bot.config.NICKNAME, Iterable): not isinstance(bot.config.nickname, Iterable):
nicknames = (bot.config.NICKNAME,) nicknames = (bot.config.nickname,)
else: else:
nicknames = filter(lambda n: n, bot.config.NICKNAME) nicknames = filter(lambda n: n, bot.config.nickname)
nickname_regex = "|".join(nicknames) nickname_regex = "|".join(nicknames)
m = re.search(rf"^({nickname_regex})([\s,]*|$)", first_text, m = re.search(rf"^({nickname_regex})([\s,]*|$)", first_text,
re.IGNORECASE) re.IGNORECASE)

View File

@ -211,10 +211,10 @@ class Config(BaseConfig):
SUPER_USERS=[12345789] SUPER_USERS=[12345789]
""" """
nickname: Union[str, Set[str]] = "" nickname: Set[str] = set()
""" """
- 类型: ``Union[str, Set[str]]`` - 类型: ``Set[str]``
- 默认值: ``""`` - 默认值: ``set()``
- 说明: - 说明:
机器人昵称 机器人昵称
""" """

View File

@ -4,6 +4,7 @@ PORT=2333
DEBUG=true DEBUG=true
SUPERUSERS=[123123123] SUPERUSERS=[123123123]
NICKNAME=["bot"]
COMMAND_START=["", "/", "#"] COMMAND_START=["", "/", "#"]
COMMAND_SEP=["/", "."] COMMAND_SEP=["/", "."]