Python学习之微信公众号接入 五 根据星期还决定发给用户什么消息

我的公众平台:今天做了没

我是以星期为一个周期来做事的,所以需要判断今天是星期几,然后回复不同的内容。

这个功能很简单,我参考了这个:http://www.alarmchang.com/wiki/index.php?title=Python_%E4%BD%BF%E7%94%A8_datetime_%E4%BE%86%E5%88%A4%E6%96%B7%E4%BB%8A%E5%A4%A9%E6%98%9F%E6%9C%9F%E5%B9%BE%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%98%AF%E6%98%9F%E6%9C%9F%E4%B8%80%E5%B0%B1%E6%9C%83%E5%82%B3%E5%9B%9E0_%E5%A6%82%E6%9E%9C%E6%98%AF%E6%98%9F%E6%9C%9F%E5%A4%A9%E5%B0%B1%E6%9C%83%E5%82%B3%E5%9B%9E6&printable=yes

下面把我自己的代码贴出来:

        if msgType == 'text':
            Content = xml.find('Content').text
            content = Content.encode('UTF-8')
            #周二
            if datetime.date.today().weekday() == 1:
                return self.render.MyReplyAsk(fromUser, 
                        toUser, int(time.time()),
'来晚啦!\n\
昨天任务发光了!\n\
下周一请早吧,哈哈!\n\
呐尼?\n\
原来你有任务啦!\n\
那还来搞毛线?\n\
赶紧去完成\n\
加油吧,骚年!!!\n')
            #周三
            if datetime.date.today().weekday() == 2:
                return self.render.MyReplyAsk(fromUser, 
                        toUser, int(time.time()),
'不会完成了吧?\n\
没有?!\n\
那你来干屁啊!\n\
What?\n\
任务难?!\n\
简单了有意思吗?\n\
赶紧去完成\n\
麻利的,骚年!!!\n')

Python学习之微信公众号接入 五 根据星期还决定发给用户什么消息

其中,周一是0,我这个是从周二开始判断的,所以是 1,

这里使用了datetime,所以在上面要加上

import datetime


这就基本上可以完成这样的功能了。后来我想,如果我要以月为周期,就要每月的每一天都不一样,

那么就需要再修改一下了,我查一下去:

我看了一下书,自己研究一个代码是这样的:

time.localtime()[2]

这里返回的是当前月的第几天,比如2月20日,就返回20。这是因为localtime是返回一个元组,元组有9个元素分别为:

年、月、日、时、分、秒、周、儒历日、夏令时。其中我们用的日是1 ~ 31之间。

那么这么就可以按这个来匹配了,不同号发送不同的消息给用户。













你可能感兴趣的:(Python学习之微信公众号接入 五 根据星期还决定发给用户什么消息)