我正在 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()