forked from billjyc/pocket48
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathweibo_plugin.py
55 lines (43 loc) · 1.91 KB
/
weibo_plugin.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# -*- coding: utf-8 -*-
from qqbot import qqbotsched
from qqbot.utf8logger import DEBUG, INFO
from weibo.weibo_handler import WeiboMonitor
from qq.qqhandler import QQHandler
from utils.config_reader import ConfigReader
from utils import global_config
weibo_monitor = None
def onStartupComplete(bot):
# 启动完成时被调用
# bot : QQBot 对象,提供 List/SendTo/GroupXXX/Stop/Restart 等接口,详见文档第五节
global weibo_monitor
global_config.MEMBER_WEIBO_GROUPS = ConfigReader.get_property('qq_conf', 'member_weibo_groups').split(';')
weibo_monitor = WeiboMonitor()
weibo_monitor.login('hacker4043', 'jiaYICONG123')
name = ConfigReader.get_property('root', 'member_name')
uid = ConfigReader.get_property('weibo', name)
# uid = 1134206783
weibo_monitor.getWBQueue(uid)
@qqbotsched(minute='*/35')
def update_weibo_conf(bot):
global weibo_monitor
DEBUG('读取微博配置')
global_config.MEMBER_WEIBO_GROUPS = ConfigReader.get_property('qq_conf', 'member_weibo_groups').split(';')
member_name = ConfigReader.get_property('root', 'member_name')
if global_config.MEMBER_NAME == '' or global_config.MEMBER_NAME != member_name:
DEBUG('微博监控成员变更')
global_config.MEMBER_NAME = member_name
uid = ConfigReader.get_property('weibo', member_name)
if uid != '':
weibo_monitor.getWBQueue(uid)
else:
INFO('没有微博UID')
@qqbotsched(second='*/15')
def monitor_member_weibo(bot):
global weibo_monitor
newWB = weibo_monitor.startMonitor()
if newWB is not None:
DEBUG(newWB)
member_weibo_groups = QQHandler.list_group(global_config.MEMBER_WEIBO_GROUPS)
message = '你的小宝贝儿发微博啦: %s\n发送时间: %s' % (newWB['scheme'], newWB['created_at'])
if newWB['created_at'] == '刚刚':
QQHandler.send_to_groups(member_weibo_groups, message)