Support CoolQHttpApi message source

This commit is contained in:
Richard Chien
2017-02-15 23:39:37 +08:00
parent 74b3bad931
commit 318d642c90
8 changed files with 122 additions and 17 deletions

View File

@ -7,10 +7,10 @@ from filter import as_filter
@as_filter(priority=1000)
def _log_message(ctx_msg):
log = ctx_msg.get('sender') or ctx_msg.get('sender_id') or '未知用户'
log = ctx_msg.get('sender') or ctx_msg.get('sender_name') or ctx_msg.get('sender_id') or '未知用户'
if ctx_msg.get('msg_type') == 'group':
log += '@' + ctx_msg.get('group') or ctx_msg.get('group_id') or '未知群组'
log += '@' + (ctx_msg.get('group') or ctx_msg.get('group_id') or '未知群组')
if ctx_msg.get('msg_type') == 'discuss':
log += '@' + ctx_msg.get('discuss') or ctx_msg.get('discuss_id') or '未知讨论组'
log += '@' + (ctx_msg.get('discuss') or ctx_msg.get('discuss_id') or '未知讨论组')
log += ': ' + ctx_msg.get('content', '')
print(log)

View File

@ -15,12 +15,10 @@ def _split_at_xiaokai(ctx_msg):
if ctx_msg.get('msg_type') == 'group' or ctx_msg.get('msg_type') == 'discuss':
text = ctx_msg.get('text', '')
if text.startswith('@'):
my_group_nick = ctx_msg.get('receiver')
if not my_group_nick:
return False
my_group_nick = ctx_msg.get('receiver') or ctx_msg.get('receiver_name') or ''
at_me = '@' + my_group_nick
if not text.startswith(at_me):
user_info = get_adapter_by_ctx(ctx_msg).get_login_info(ctx_msg)
if not my_group_nick or not text.startswith(at_me):
user_info = get_adapter_by_ctx(ctx_msg).get_login_info()
my_nick = user_info.get('nickname')
if not my_nick:
return False