我在Django和Chatfuel之间进行整合。
现在机器人已经差不多完成了,我最后一个任务有困难,我有一些任务要做,每个人都有一个应有的时间,所以在它到期前三天我要向我的客户发送一条消息提醒他/她,他/她必须完成这项任务。
我可以在第一次与我的机器人交互后获得messenger_user_id,现在,我知道我必须经常运行一个cron作业来检查截止日期,如果它已经关闭,请通过广播发送消息API。
但我不知道如何实现这一目标。
models.py
class Tasks(models.Model):
task = models.CharField(max_length=100)
objective = models.TextField()
created_date = models.DateTimeField(
default=timezone.now)
due_date = models.DateTimeField(
default=timezone.now)
def __str__(self):
return self.task
views.py #in here I obtain user's fb id
def save_fb_id(request, username, fb_id):
profile = Profile.objects.get(user__username=username)
if profile.fb_id != fb_id:
profile.fb_id = fb_id
profile.save()
return HttpResponse()