From dab2519a09bb64d335a80423fb1d522e46a1ee5c Mon Sep 17 00:00:00 2001 From: NCPlayz Date: Tue, 8 Oct 2019 20:45:44 +0100 Subject: Implement `TextChannel.follow()` --- discord/webhook.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'discord/webhook.py') diff --git a/discord/webhook.py b/discord/webhook.py index 00e15429..f717108a 100644 --- a/discord/webhook.py +++ b/discord/webhook.py @@ -499,6 +499,25 @@ class Webhook: raise InvalidArgument('Invalid webhook URL given.') return cls(m.groupdict(), adapter=adapter) + @classmethod + def _as_follower(cls, data, *, channel, user): + name = "{} #{}".format(channel.guild, channel) + feed = { + 'id': data['webhook_id'], + 'name': name, + 'channel_id': channel.id, + 'guild_id': channel.guild.id, + 'user': { + 'username': user.name, + 'discriminator': user.discriminator, + 'id': user.id, + 'avatar': user.avatar + } + } + + session = channel._state.http._HTTPClient__session + return cls(feed, adapter=AsyncWebhookAdapter(session=session)) + @classmethod def from_state(cls, data, state): session = state.http._HTTPClient__session -- cgit v1.2.3