0

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

1 回答 1

0

您可以检查django-crontab模块。它非常易于使用,但功能强大。

于 2018-01-25T09:54:40.917 回答