def upsert_guild(self, trans, guild):
values = guild_values(guild)
if self.guild_cache.get(guild.id) == values:
self.logger.debug(f"Guild lookup for {guild.id} is already up-to-date")
return
self.logger.info(f"Updating lookup data for guild {guild.name}")
ups = p_insert(self.tb_guilds) \
.values(values) \
.on_conflict_do_update(
index_elements=['guild_id'],
index_where=(self.tb_guilds.c.guild_id == guild.id),
set_=values,
)
trans.conn.execute(ups)
self.guild_cache[guild.id] = values
# Messages
评论列表
文章目录