本文整理汇总了Python中smart_qq_bot.logger.logger.info函数的典型用法代码示例。如果您正苦于以下问题:Python info函数的具体用法?Python info怎么用?Python info使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了info函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: get_friend_info2
def get_friend_info2(self, tuin):
"""
获取好友详情信息
get_friend_info2
{"retcode":0,"result":{"face":0,"birthday":{"month":1,"year":1989,"day":30},"occupation":"","phone":"","allow":1,"college":"","uin":3964575484,"constel":1,"blood":3,"homepage":"http://blog.lovewinne.com","stat":20,"vip_info":0,"country":"中国","city":"","personal":"","nick":" 信","shengxiao":5,"email":"[email protected]","province":"山东","gender":"male","mobile":"158********"}}
:return:dict
"""
uin_str = str(tuin)
try:
logger.info("RUNTIMELOG Requesting the account info by uin: " + str(tuin))
info = json.loads(self.client.get(
'http://s.web2.qq.com/api/get_friend_info2?tuin={0}&vfwebqq={1}&clientid={2}&psessionid={3}&t={4}'
.format(
uin_str,
self.vfwebqq,
self.client_id,
self.psessionid,
self.client.get_timestamp()),
))
logger.debug("RESPONSE get_friend_info2 html: " + str(info))
if info['retcode'] != 0:
raise TypeError('get_friend_info2 result error')
info = info['result']
return info
except:
logger.warning("RUNTIMELOG get_friend_info2 fail")
return None
开发者ID:crab890715,项目名称:SmartQQBot,代码行数:28,代码来源:bot.py
示例2: send_friend_msg
def send_friend_msg(self, reply_content, uin, msg_id, fail_times=0):
fix_content = str(reply_content.replace("\\", "\\\\\\\\").replace("\n", "\\\\n").replace("\t", "\\\\t"))
rsp = ""
try:
req_url = "http://d1.web2.qq.com/channel/send_buddy_msg2"
data = (
('r',
'{{"to":{0}, "face":594, "content":"[\\"{4}\\", [\\"font\\", {{\\"name\\":\\"Arial\\", \\"size\\":\\"10\\", \\"style\\":[0, 0, 0], \\"color\\":\\"000000\\"}}]]", "clientid":{1}, "msg_id":{2}, "psessionid":"{3}"}}'.format(
uin, self.client_id, msg_id, self.psessionid, fix_content)),
('clientid', self.client_id),
('psessionid', self.psessionid)
)
rsp = self.client.post(req_url, data, SMART_QQ_REFER)
rsp_json = json.loads(rsp)
if 'errCode' in rsp_json and rsp_json['errCode'] != 0:
raise ValueError("reply pmchat error" + str(rsp_json['retcode']))
logger.info("RUNTIMELOG Reply successfully.")
logger.debug("RESPONSE Reply response: " + str(rsp))
return rsp_json
except:
if fail_times < 5:
logger.warning("RUNTIMELOG Response Error.Wait for 2s and Retrying." + str(fail_times))
logger.debug("RESPONSE " + str(rsp))
time.sleep(2)
self.send_friend_msg(reply_content, uin, msg_id, fail_times + 1)
else:
logger.warning("RUNTIMELOG Response Error over 5 times.Exit.reply content:" + str(reply_content))
return False
开发者ID:Akizukii,项目名称:SmartQQBot,代码行数:28,代码来源:bot.py
示例3: main_loop
def main_loop(no_gui=False, new_user=False, debug=False):
patch()
if debug:
logger.setLevel(logging.DEBUG)
else:
logger.setLevel(logging.INFO)
logger.info("Initializing...")
plugin_manager.load_plugin()
if new_user:
clean_cookie()
bot.login(no_gui)
observer = MessageObserver(bot)
while True:
try:
msg_list = bot.check_msg()
if msg_list is not None:
observer.handle_msg_list(
[mk_msg(msg) for msg in msg_list]
)
except ServerResponseEmpty:
continue
except (socket.timeout, IOError):
logger.warning("Message pooling timeout, retrying...")
except Exception:
logger.exception("Exception occurs when checking msg.")
开发者ID:HFO4,项目名称:SmartQQBot,代码行数:25,代码来源:main.py
示例4: uin_to_account
def uin_to_account(self, tuin):
"""
将uin转换成用户QQ号
:param tuin:
:return:str 用户QQ号
"""
uin_str = str(tuin)
try:
logger.info("RUNTIMELOG Requesting the account by uin: " + str(tuin))
info = json.loads(
self.client.get(
'http://s.web2.qq.com/api/get_friend_uin2?tuin={0}&type=1&vfwebqq={1}&t={2}'.format(
uin_str,
self.vfwebqq,
self.client.get_timestamp()
),
SMART_QQ_REFER
)
)
logger.debug("RESPONSE uin_to_account html: " + str(info))
if info['retcode'] != 0:
raise TypeError('uin_to_account retcode error')
info = info['result']['account']
return info
except Exception:
logger.exception("RUNTIMELOG uin_to_account fail")
return None
开发者ID:Akizukii,项目名称:SmartQQBot,代码行数:28,代码来源:bot.py
示例5: login
def login(self, no_gui=False):
try:
self._login_by_cookie()
except CookieLoginFailed:
logger.exception(CookieLoginFailed)
while True:
if self._login_by_qrcode(no_gui):
if self._login_by_cookie():
break
time.sleep(4)
user_info = self.get_self_info()
self.get_online_friends_list()
self.get_group_list_with_group_id()
self.get_group_list_with_group_code()
try:
self.username = user_info['nick']
logger.info(
"User information got: user name is [%s]" % self.username
)
self._last_pool_success = True
except KeyError:
logger.exception(
"User info access failed, check your login and response:\n%s"
% user_info
)
exit(1)
logger.info("RUNTIMELOG QQ:{0} login successfully, Username:{1}".format(self.account, self.username))
开发者ID:SKnife,项目名称:SmartQQBot,代码行数:27,代码来源:bot.py
示例6: get_friend_info
def get_friend_info(self, tuin):
"""
获取好友详情信息
get_friend_info
{"retcode":0,"result":{"face":0,"birthday":{"month":1,"year":1989,"day":30},"occupation":"","phone":"","allow":1,"college":"","uin":3964575484,"constel":1,"blood":3,"homepage":"http://blog.lovewinne.com","stat":20,"vip_info":0,"country":"中国","city":"","personal":"","nick":" 信","shengxiao":5,"email":"[email protected]","province":"山东","gender":"male","mobile":"158********"}}
:return:dict
"""
uin = str(tuin)
if uin not in self.friend_uin_list:
logger.info("RUNTIMELOG Requesting the account info by uin: {}".format(uin))
info = json.loads(self.client.get(
'http://s.web2.qq.com/api/get_friend_info2?tuin={0}&vfwebqq={1}&clientid={2}&psessionid={3}&t={4}'.format(
uin,
self.vfwebqq,
self.client_id,
self.psessionid,
self.client.get_timestamp()
)
))
logger.debug("get_friend_info2 html: {}".format(str(info)))
if info['retcode'] != 0:
logger.warning('get_friend_info2 retcode unknown: {}'.format(info))
return None
info = info['result']
info['account'] = self.uin_to_account(uin)
info['longnick'] = self.get_friend_longnick(uin)
self.friend_uin_list[uin] = info
try:
return self.friend_uin_list[uin]
except:
logger.warning("RUNTIMELOG get_friend_info return fail.")
logger.debug("RUNTIMELOG now uin list: " + str(self.friend_uin_list[uin]))
开发者ID:Akizukii,项目名称:SmartQQBot,代码行数:34,代码来源:bot.py
示例7: get_online_friends_list
def get_online_friends_list(self):
"""
获取在线好友列表
get_online_buddies2
:return:list
"""
logger.info("RUNTIMELOG Requesting the online buddies.")
response = self.client.get(
'http://d1.web2.qq.com/channel/get_online_buddies2?vfwebqq={0}&clientid={1}&psessionid={2}&t={3}'.format(
self.vfwebqq,
self.client_id,
self.psessionid,
self.client.get_timestamp(),
)
) # {"result":[],"retcode":0}
logger.debug("RESPONSE get_online_buddies2 html:{}".format(response))
try:
online_buddies = json.loads(response)
except ValueError:
logger.warning("get_online_buddies2 response decode as json fail.")
return None
if online_buddies['retcode'] != 0:
logger.warning('get_online_buddies2 retcode is not 0. returning.')
return None
online_buddies = online_buddies['result']
return online_buddies
开发者ID:Akizukii,项目名称:SmartQQBot,代码行数:28,代码来源:bot.py
示例8: send_group_msg
def send_group_msg(self, reply_content, group_code, msg_id, fail_times=0):
fix_content = str(reply_content.replace("\\", "\\\\\\\\").replace("\n", "\\\\n").replace("\t", "\\\\t"))
rsp = ""
try:
logger.info("Starting send group message: %s" % reply_content)
req_url = "http://d1.web2.qq.com/channel/send_qun_msg2"
data = (
('r',
'{{"group_uin":{0}, "face":564,"content":"[\\"{4}\\",[\\"font\\",{{\\"name\\":\\"Arial\\",\\"size\\":\\"10\\",\\"style\\":[0,0,0],\\"color\\":\\"000000\\"}}]]","clientid":{1},"msg_id":{2},"psessionid":"{3}"}}'.format(
group_code, self.client_id, msg_id, self.psessionid, fix_content)),
('clientid', self.client_id),
('psessionid', self.psessionid)
)
rsp = self.client.post(req_url, data, SMART_QQ_REFER)
rsp_json = json.loads(rsp)
if 'retcode' in rsp_json and rsp_json['retcode'] not in MESSAGE_SENT:
raise ValueError("RUNTIMELOG reply group chat error" + str(rsp_json['retcode']))
logger.info("RUNTIMELOG send_qun_msg: Reply '{}' successfully.".format(reply_content))
logger.debug("RESPONSE send_qun_msg: Reply response: " + str(rsp))
return rsp_json
except:
logger.warning("RUNTIMELOG send_qun_msg fail")
if fail_times < 5:
logger.warning("RUNTIMELOG send_qun_msg: Response Error.Wait for 2s and Retrying." + str(fail_times))
logger.debug("RESPONSE send_qun_msg rsp:" + str(rsp))
time.sleep(2)
self.send_group_msg(reply_content, group_code, msg_id, fail_times + 1)
else:
logger.warning("RUNTIMELOG send_qun_msg: Response Error over 5 times.Exit.reply content:" + str(reply_content))
return False
开发者ID:Akizukii,项目名称:SmartQQBot,代码行数:30,代码来源:bot.py
示例9: get_group_member_info
def get_group_member_info(self, group_code, uin):
"""
获取群中某一指定成员的信息
:type group_code: int, can be "ture" of "fake" group_code
:type uin: int
:return: dict
{
u 'province': u '',
u 'city': u '',
u 'country': u '',
u 'uin': 2927049915,
u 'nick': u 'Yinzo',
u 'gender': u 'male'
}
"""
group_code = str(group_code)
if group_code not in self.group_member_info:
logger.info("group_code not in cache, try to request info")
result = self.get_group_member_info_list(group_code)
if result is False:
logger.warning("没有所查询的group_code信息")
return
for member in self.group_member_info[group_code]['minfo']:
if member['uin'] == uin:
return member
开发者ID:Akizukii,项目名称:SmartQQBot,代码行数:26,代码来源:bot.py
示例10: get_group_name_list_mask2
def get_group_name_list_mask2(self):
"""
获取群列表
get_group_name_list_mask2
:return:list
"""
logger.info("RUNTIMELOG Requesting the group list.")
response = self.client.post(
'http://s.web2.qq.com/api/get_group_name_list_mask2',
{
'r': json.dumps(
{
"vfwebqq": self.vfwebqq,
"hash": self._hash_digest(self._self_info['uin'], self.ptwebqq),
}
)
},
)
try:
response = json.loads(response)
except ValueError:
logger.warning("RUNTIMELOG The response of group list request can't be load as json")
return
logger.debug("RESPONSE get_group_name_list_mask2 html: " + str(response))
if response['retcode'] != 0:
raise TypeError('get_online_buddies2 result error')
return response['result']
开发者ID:sometumi,项目名称:SmartQQBot,代码行数:28,代码来源:bot.py
示例11: get_online_buddies2
def get_online_buddies2(self):
"""
获取在线好友列表
get_online_buddies2
:return:list
"""
try:
logger.info("RUNTIMELOG Requesting the online buddies.")
online_buddies = json.loads(self.client.get(
'http://d1.web2.qq.com/channel/get_online_buddies2?vfwebqq={0}&clientid={1}&psessionid={2}&t={3}'
.format(
self.vfwebqq,
self.client_id,
self.psessionid,
self.client.get_timestamp()),
))
logger.debug("RESPONSE get_online_buddies2 html: " + str(online_buddies))
if online_buddies['retcode'] != 0:
raise TypeError('get_online_buddies2 result error')
online_buddies = online_buddies['result']
return online_buddies
except:
logger.warning("RUNTIMELOG get_online_buddies2 fail")
return None
开发者ID:sometumi,项目名称:SmartQQBot,代码行数:25,代码来源:bot.py
示例12: get_group_name_list_mask2
def get_group_name_list_mask2(self):
"""
获取群列表
get_group_name_list_mask2
{u'gmarklist': [], u'gmasklist': [], u'gnamelist': [{u'code': 2676518731, u'flag': 1090520065, u'gid': 222968641(这是group_uin), u'name': u'测试'}]}
:return:dict
"""
logger.info("RUNTIMELOG Requesting the group list.")
response = self.client.post(
'http://s.web2.qq.com/api/get_group_name_list_mask2',
{
'r': json.dumps(
{
"vfwebqq": self.vfwebqq,
"hash": self._hash_digest(self._self_info['uin'], self.ptwebqq),
}
)
},
)
try:
response = json.loads(response)
except ValueError:
logger.warning("RUNTIMELOG The response of group list request can't be load as json")
logger.debug("RESPONSE get_group_name_list_mask2 html: " + str(response))
if response['retcode'] != 0:
raise TypeError('get_online_buddies2 result error')
return response['result']
开发者ID:wantongtang,项目名称:SmartQQBot,代码行数:28,代码来源:bot.py
示例13: repeat
def repeat(msg, bot):
global recorder
reply = bot.reply_msg(msg, return_function=True)
if len(recorder.msg_list) > 0 and recorder.msg_list[-1].content == msg.content:
if str(msg.content).strip() not in ("", " ", "[图片]", "[表情]"):
logger.info("RUNTIMELOG " + str(msg.group_code) + " repeating, trying to reply " + str(msg.content))
reply(msg.content)
recorder.msg_list.append(msg)
开发者ID:BlinkTunnel,项目名称:SmartQQBot,代码行数:9,代码来源:basic.py
示例14: _load_package_plugin
def _load_package_plugin(self):
for package_name in self.config[PLUGIN_PACKAGES]:
try:
__import__(package_name)
logger.info("Package plugin [%s] loaded." % package_name)
except ImportError:
logger.error(
"Package plugin import error: can not import [%s]"
% package_name
)
开发者ID:1057437122,项目名称:SmartQQBot,代码行数:10,代码来源:plugin.py
示例15: _load_default
def _load_default(self):
for plugin_name in self.config[PLUGIN_ON]:
try:
__import__(self._gen_plugin_name(plugin_name))
logger.info("Plugin [%s] loaded." % plugin_name)
except ImportError:
logger.error(
"Internal plugin import error: can not import [%s]"
% plugin_name
)
开发者ID:1057437122,项目名称:SmartQQBot,代码行数:10,代码来源:plugin.py
示例16: callout
def callout(msg, bot):
if "智障机器人" in msg.content:
reply = bot.reply_msg(msg, return_function=True)
logger.info("RUNTIMELOG " + str(msg.from_uin) + " calling me out, trying to reply....")
reply_content = "干嘛(‘·д·)" + random.choice(REPLY_SUFFIX)
reply(reply_content)
elif "副部" in msg.content:
reply = bot.reply_msg(msg, return_function=True)
logger.info("RUNTIMELOG " + str(msg.from_uin) + " calling me out, trying to reply....")
reply_content = "副部最帅啦
|
请发表评论