Python 中的后台任务,检查已发送的数据

Background tasks in Python, check for already sent data

我有一个问题想请教这里的专家。我正在为我的 Discord 机器人创建后台任务,我让它按我想要的方式工作,但我想实现一个允许我忽略已经发送的数据的功能。我正在使用通过请求请求的数据,因为它会随着时间的推移而变化。

这是我的代码的一部分,它按预期工作,但我不知道如何添加一个部分来检查已发送的消息而不是重复它。我设置了 1 分钟的测试时间,看看它是否有效,稍后会更改。

提前致谢

import discord
import requests
import asyncio
import json
from datetime import datetime, timezone
import math
from discord.ext import commands, tasks
from discord.ext.commands import Bot
import discord.utils
from itertools import cycle

client = discord.Client()
status = (['Scraping VATSIM Data','Anyone online?','What can I show you?', 'Check our social media for updates!'])
@client.event
async def on_ready():
    change_status.start()
    auto_online.start()
    # await client.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name="VATSIM Data!"))
    print('We have logged in as {0.user}'.format(client))
@tasks.loop(minutes=1)
async def auto_online():
    # send request to vatsim data
    t = requests.get('http://cluster.data.vatsim.net/vatsim-data.json').json()
    xy = json.dumps(t)
    s = json.loads(xy)
    channel1 = client.get_channel(692681048798265347)
    # Bookins Data Display
    utc = datetime.now(timezone.utc)
    # Command for displaying ATC online
    online_exists = False
    for item in s['clients']:
        if item['callsign'] in atc:
            online_exists = True
            embed = discord.Embed(colour = discord.Colour.purple())

            embed.set_author(name='VATAdria Online ATC')
            embed.add_field(name='Controller',value=item['realname'],inline=False)
            embed.add_field(name='Position', value=item['callsign'], inline=False)
            embed.add_field(name='Frequency', value=item['frequency'], inline=False)

            await channel1.send( embed=embed)```

经过一些研究后,我发现了如何通过 MySQL 做到这一点。因此,不再需要答案。