Skip to content

Commit 3e9374a

Browse files
✨ get message info
1 parent 0969c2f commit 3e9374a

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/paser.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ def parse_arg(self, args):
5858
get_info_parser = subparsers.add_parser("get-info", help="Get the info of a user or group.")
5959
get_info_parser.add_argument("-u", "--user", help="user ID", default=None, required=False)
6060
get_info_parser.add_argument("-g", "--group", help="group ID", default=None, required=False)
61+
get_info_parser.add_argument("-m", "--message", help="message ID", default=None, required=False)
6162

6263
args_namespace = parser.parse_args()
6364
if args_namespace.operation == "send":
@@ -72,7 +73,7 @@ def parse_arg(self, args):
7273
elif args_namespace.operation == "get-image":
7374
asyncio.run(sender.get_image(args_namespace.name))
7475
elif args_namespace.operation == "get-info":
75-
asyncio.run(sender.get_info(args_namespace.user, args_namespace.group))
76+
asyncio.run(sender.get_info(args_namespace.user, args_namespace.group, args_namespace.message))
7677

7778

7879

src/sender.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,15 @@ async def get_image(self, file_name) -> None:
8282
{response_data['url']}"
8383
)
8484

85-
async def get_info(self, user_id: Optional[int], group_id: Optional[int]) -> None:
85+
async def get_info(self, user_id: Optional[int], group_id: Optional[int], message_id: Optional[int]) -> None:
8686
if user_id and group_id:
8787
func = self._call_api('get_group_member_info', {"group_id": group_id, "user_id": user_id}, "get_info_by_cmd", print_response=False)
8888
elif user_id and not group_id:
8989
func = self._call_api('get_stranger_info', {"user_id": user_id}, "get_info_by_cmd", print_response=False)
9090
elif not user_id and group_id:
9191
func = self._call_api('get_group_info', {"group_id": group_id}, "get_info_by_cmd", print_response=False)
92-
elif (not user_id) and (not group_id):
93-
print("error: user or group ID is required")
92+
elif message_id:
93+
func = self._call_api('get_msg', {"message_id": message_id}, "get_info_by_cmd", print_response=False)
9494
response = await func
9595
print(f"\033[1;37mInfo <\033[0m \n{beautify_json(response['data'])}")
9696

0 commit comments

Comments
 (0)