| from config import global_config |
| from bridge.reply import Reply, ReplyType |
| from plugins.event import EventContext, EventAction |
|
|
|
|
| class Util: |
| @staticmethod |
| def is_admin(e_context: EventContext) -> bool: |
| """ |
| 判断消息是否由管理员用户发送 |
| :param e_context: 消息上下文 |
| :return: True: 是, False: 否 |
| """ |
| context = e_context["context"] |
| if context["isgroup"]: |
| actual_user_id = context.kwargs.get("msg").actual_user_id |
| for admin_user in global_config["admin_users"]: |
| if actual_user_id and actual_user_id in admin_user: |
| return True |
| return False |
| else: |
| return context["receiver"] in global_config["admin_users"] |
|
|
| @staticmethod |
| def set_reply_text(content: str, e_context: EventContext, level: ReplyType = ReplyType.ERROR): |
| reply = Reply(level, content) |
| e_context["reply"] = reply |
| e_context.action = EventAction.BREAK_PASS |
|
|