Move message creation to a factory method inside ConnectionState.
This commit is contained in:
		@@ -29,8 +29,8 @@ from .mixins import Hashable
 | 
			
		||||
from .role import Role
 | 
			
		||||
from .user import User
 | 
			
		||||
from .member import Member
 | 
			
		||||
from . import utils
 | 
			
		||||
 | 
			
		||||
import discord.utils
 | 
			
		||||
import discord.abc
 | 
			
		||||
 | 
			
		||||
import copy
 | 
			
		||||
@@ -277,7 +277,7 @@ class DMChannel(discord.abc.Messageable, Hashable):
 | 
			
		||||
    @property
 | 
			
		||||
    def created_at(self):
 | 
			
		||||
        """Returns the direct message channel's creation time in UTC."""
 | 
			
		||||
        return discord.utils.snowflake_time(self.id)
 | 
			
		||||
        return utils.snowflake_time(self.id)
 | 
			
		||||
 | 
			
		||||
    def permissions_for(self, user=None):
 | 
			
		||||
        """Handles permission resolution for a :class:`User`.
 | 
			
		||||
@@ -351,14 +351,14 @@ class GroupChannel(discord.abc.Messageable, Hashable):
 | 
			
		||||
        self._update_group(data)
 | 
			
		||||
 | 
			
		||||
    def _update_group(self, data):
 | 
			
		||||
        owner_id = discord.utils._get_as_snowflake(data, 'owner_id')
 | 
			
		||||
        owner_id = utils._get_as_snowflake(data, 'owner_id')
 | 
			
		||||
        self.icon = data.get('icon')
 | 
			
		||||
        self.name = data.get('name')
 | 
			
		||||
 | 
			
		||||
        if owner_id == self.me.id:
 | 
			
		||||
            self.owner = self.me
 | 
			
		||||
        else:
 | 
			
		||||
            self.owner = discord.utils.find(lambda u: u.id == owner_id, self.recipients)
 | 
			
		||||
            self.owner = utils.find(lambda u: u.id == owner_id, self.recipients)
 | 
			
		||||
 | 
			
		||||
    def _get_channel(self):
 | 
			
		||||
        return self
 | 
			
		||||
@@ -389,7 +389,7 @@ class GroupChannel(discord.abc.Messageable, Hashable):
 | 
			
		||||
    @property
 | 
			
		||||
    def created_at(self):
 | 
			
		||||
        """Returns the channel's creation time in UTC."""
 | 
			
		||||
        return discord.utils.snowflake_time(self.id)
 | 
			
		||||
        return utils.snowflake_time(self.id)
 | 
			
		||||
 | 
			
		||||
    def permissions_for(self, user):
 | 
			
		||||
        """Handles permission resolution for a :class:`User`.
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user