def switch_status(self, message):
if not message.channel.is_private:
current_game = str(message.server.me.game)
current_status = message.server.me.status
if self.last_change == None: #first run
self.last_change = int(time.perf_counter())
if len(self.statuses) > 0 and (current_game in self.statuses or current_game == "None"):
new_game = self.random_status(message)
await self.bot.change_presence(game=discord.Game(name=new_game), status=current_status)
if message.author.id != self.bot.user.id:
if abs(self.last_change - int(time.perf_counter())) >= self.settings["DELAY"]:
self.last_change = int(time.perf_counter())
new_game = self.random_status(message)
if new_game != None:
if current_game != new_game:
if current_game in self.statuses or current_game == "None": #Prevents rndstatus from overwriting song's titles or
await self.bot.change_presence(game=discord.Game(name=new_game), status=current_status) #custom statuses set with !set status
评论列表
文章目录