26 lines
1001 B
Python
26 lines
1001 B
Python
"""成员本人发送 /绑定 昵称,注册或更新称呼,供所有插件查询。"""
|
|
from wxbot_framework.members import MemberError
|
|
|
|
|
|
class Plugin:
|
|
def on_load(self, ctx):
|
|
self.members = ctx.members
|
|
|
|
def on_message(self, message, ctx):
|
|
if not message.is_group or message.type != 1 or message.chat_id not in self.members.groups:
|
|
return
|
|
parts = message.text.strip().split(maxsplit=1)
|
|
if not parts or parts[0] != "/绑定":
|
|
return
|
|
if len(parts) != 2:
|
|
ctx.reply(message, "用法:/绑定 昵称")
|
|
return
|
|
name = parts[1].strip()
|
|
try:
|
|
member = self.members.register(name, message.chat_id, message.sender_id)
|
|
except MemberError as error:
|
|
ctx.reply(message, str(error))
|
|
return
|
|
ctx.logger.info("成员已绑定:room=%s name=%s wxid=%s", member.room, member.name, member.wxid)
|
|
ctx.reply(message, f"已绑定:{member.name}。")
|