Closed mu-yu closed 7 years ago
发下代码?或者说下怎么过来的?
index.py
#!/usr/bin/env python3
# coding=utf8
from wxpy import *
from utils import set_interval
bot = Bot()
@bot.register()
def default_auto_reply(msg):
print(msg)
Tuling(api_key='xxxxxx').reply_text(msg, at_member=False)
def heart_beat():
get_wechat_logger().info('💓')
set_interval(heart_beat, 3)
embed()
utils.py
#!/usr/bin/env python3
# coding=utf8
import threading
def set_interval(fn, sec):
def wrapper_fn():
fn()
set_interval(fn, sec)
t = threading.Timer(sec, wrapper_fn)
t.start()
return t
我发现重复登录,并导致登录失效是 heart_beat
导致的…
是的,直接使用 get_wechat_logger()
不指定参数的话,每次都会初始化新的机器人。
这个操作应该在最外层进行,并传入已初始化的机器人对象。
...
bot = Bot()
logger = get_wechat_logger(bot, level=logging.INFO)
@bot.register()
def default_auto_reply(msg):
...
def heart_beat():
logger.info('💓')
没有其他问题的话,先关闭了
如题,如果第二次不登陆,会卡在
Please scan the QR code to log in.