mirror of
				https://github.com/TitanEmbeds/Titan.git
				synced 2025-11-03 23:37:09 +01:00 
			
		
		
		
	Realtime emoji and discord member sidebar fix
This commit is contained in:
		@@ -229,8 +229,10 @@ class Titan(discord.Client):
 | 
			
		||||
        await self.wait_until_dbonline()
 | 
			
		||||
        if len(after) == 0:
 | 
			
		||||
            await self.database.update_guild(before[0].server)
 | 
			
		||||
            await self.socketio.on_guild_emojis_update(before)
 | 
			
		||||
        else:
 | 
			
		||||
            await self.database.update_guild(after[0].server)
 | 
			
		||||
            await self.socketio.on_guild_emojis_update(after)
 | 
			
		||||
            
 | 
			
		||||
    async def on_webhooks_update(self, server):
 | 
			
		||||
        await self.wait_until_dbonline()
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
import socketio
 | 
			
		||||
from titanembeds.utils import get_message_author, get_message_mentions
 | 
			
		||||
from titanembeds.utils import get_message_author, get_message_mentions, get_roles_list
 | 
			
		||||
import time
 | 
			
		||||
from email import utils as emailutils
 | 
			
		||||
 | 
			
		||||
@@ -64,7 +64,10 @@ class SocketIOInterface:
 | 
			
		||||
            "id": user.id,
 | 
			
		||||
            "status": str(user.status),
 | 
			
		||||
            "username": user.name,
 | 
			
		||||
            "nick": None,
 | 
			
		||||
        }
 | 
			
		||||
        if user.nick:
 | 
			
		||||
            userobj["nick"] = user.nick
 | 
			
		||||
        if user.game:
 | 
			
		||||
            userobj["game"] = {
 | 
			
		||||
                "name": user.game.name
 | 
			
		||||
@@ -90,4 +93,21 @@ class SocketIOInterface:
 | 
			
		||||
        
 | 
			
		||||
    async def on_guild_member_update(self, member):
 | 
			
		||||
        user = self.get_formatted_user(member)
 | 
			
		||||
        await self.io.emit('GUILD_MEMBER_UPDATE', data=user, room=str("GUILD_"+member.server.id), namespace='/gateway')
 | 
			
		||||
        await self.io.emit('GUILD_MEMBER_UPDATE', data=user, room=str("GUILD_"+member.server.id), namespace='/gateway')
 | 
			
		||||
    
 | 
			
		||||
    def get_formatted_emojis(self, emojis):
 | 
			
		||||
        emotes = []
 | 
			
		||||
        for emo in emojis:
 | 
			
		||||
            emotes.append({
 | 
			
		||||
                "id": emo.id,
 | 
			
		||||
                "managed": emo.managed,
 | 
			
		||||
                "name": emo.name,
 | 
			
		||||
                "require_colons": emo.require_colons,
 | 
			
		||||
                "roles": get_roles_list(emo.roles),
 | 
			
		||||
                "url": emo.url,
 | 
			
		||||
            })
 | 
			
		||||
        return emotes
 | 
			
		||||
    
 | 
			
		||||
    async def on_guild_emojis_update(self, emojis):
 | 
			
		||||
        emotes = self.get_formatted_emojis(emojis)
 | 
			
		||||
        await self.io.emit('GUILD_EMOJIS_UPDATE', data=emotes, room=str("GUILD_"+emojis[0].server.id), namespace='/gateway')
 | 
			
		||||
		Reference in New Issue
	
	Block a user