def _init_sql(self, trans):
self.logger.info(f"Processing {len(self.users)} users...")
for user in self.users:
self.sql.upsert_user(trans, user)
self.logger.info(f"Processing {len(self.guilds)} guilds...")
for guild in self.guilds:
self.sql.upsert_guild(trans, guild)
self.logger.info(f"Processing {len(guild.roles)} roles...")
for role in guild.roles:
self.sql.upsert_role(trans, role)
self.logger.info(f"Processing {len(guild.emojis)} emojis...")
for emoji in guild.emojis:
self.sql.upsert_emoji(trans, emoji)
self.logger.info(f"Processing {len(guild.members)} members...")
for member in guild.members:
self.sql.upsert_member(trans, member)
# In case people left while the bot was down
self.sql.remove_old_members(trans, guild)
text_channels = []
voice_channels = []
categories = []
for channel in guild.channels:
if isinstance(channel, discord.TextChannel):
text_channels.append(channel)
elif isinstance(channel, discord.VoiceChannel):
voice_channels.append(channel)
elif isinstance(channel, discord.CategoryChannel):
categories.append(channel)
self.logger.info(f"Processing {len(categories)} channel categories...")
for category in categories:
self.sql.upsert_channel_category(trans, category)
self.logger.info(f"Processing {len(text_channels)} channels...")
for channel in text_channels:
self.sql.upsert_channel(trans, channel)
self.logger.info(f"Processing {len(voice_channels)} voice channels...")
for channel in voice_channels:
self.sql.upsert_voice_channel(trans, channel)
评论列表
文章目录