调整通讯录管理

This commit is contained in:
liuwei
2025-04-03 11:21:23 +08:00
parent 29644271ce
commit 4523a45786

View File

@@ -175,6 +175,7 @@ class DashboardServer:
@login_required @login_required
def wx_logs(): def wx_logs():
return render_template('wx_logs.html') return render_template('wx_logs.html')
# 在_create_app方法中添加新的路由 # 在_create_app方法中添加新的路由
@app.route('/robot_management') @app.route('/robot_management')
@login_required @login_required
@@ -205,24 +206,6 @@ class DashboardServer:
self.logger.error(f"获取所有联系人信息失败: {e}") self.logger.error(f"获取所有联系人信息失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500 return jsonify({"success": False, "error": str(e)}), 500
@app.route('/api/contacts/groups', methods=['GET'])
@login_required
def api_contacts_groups():
"""获取群组联系人信息API"""
try:
contacts = self.contact_manager.get_contacts()
group_contacts = {wxid: name for wxid, name in contacts.items() if '@@' in wxid or '@chatroom' in wxid}
return jsonify({
"success": True,
"data": {
"groups": group_contacts
}
})
except Exception as e:
self.logger.error(f"获取群组联系人信息失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
@app.route('/api/contacts/personal', methods=['GET']) @app.route('/api/contacts/personal', methods=['GET'])
@login_required @login_required
def api_contacts_personal(): def api_contacts_personal():
@@ -230,7 +213,7 @@ class DashboardServer:
try: try:
contacts = self.contact_manager.get_contacts() contacts = self.contact_manager.get_contacts()
personal_contacts = {wxid: name for wxid, name in contacts.items() personal_contacts = {wxid: name for wxid, name in contacts.items()
if '@@' not in wxid and '@chatroom' not in wxid} if '@@' not in wxid and '@chatroom' not in wxid}
return jsonify({ return jsonify({
"success": True, "success": True,
@@ -729,7 +712,6 @@ class DashboardServer:
self.logger.error(f"获取群组列表失败: {e}") self.logger.error(f"获取群组列表失败: {e}")
return jsonify({'error': str(e)}), 500 return jsonify({'error': str(e)}), 500
@app.route('/api/wx_logs') @app.route('/api/wx_logs')
@login_required @login_required
def api_wx_logs(): def api_wx_logs():