You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

19 lines
633 B

from discord.ext import tasks
import discord
class Extension:
def __init__(self, core):
show_stats_prev = 0
@tasks.loop(seconds=3)
async def show_stats(core):
if not core.stats['servers'].items():
print("Stats not be loaded")
return
try:
server = core.stats['servers'].items()[core.show_stats_prev]
except:
show_stats_prev = 0
server = core.stats['servers'].items()[core.show_stats_prev]
addr = server['address'].split(":")
act = discord.Streaming(name = f"{server['name']} - {server['player_count']}", url=f"https://{addr[0]}/connect/{addr[1]}")
await core.change_presence(activity=act)