Skip to content

Commit

Permalink
feat(members): add Kick method for member types
Browse files Browse the repository at this point in the history
  • Loading branch information
tdakkota committed Mar 10, 2022
1 parent 1f93a39 commit d171365
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 0 deletions.
8 changes: 8 additions & 0 deletions telegram/peers/members/channel_member.go
@@ -1,6 +1,7 @@
package members

import (
"context"
"time"

"github.com/gotd/td/telegram/peers"
Expand Down Expand Up @@ -106,3 +107,10 @@ func (c ChannelMember) InvitedBy() (peers.User, bool) {
func (c ChannelMember) User() peers.User {
return c.user
}

// Kick kicks this member.
//
// If revokeHistory is set, will delete all messages from this member.
func (c ChannelMember) Kick(ctx context.Context, revokeHistory bool) error {
return c.parent.Kick(ctx, c.user.InputUser(), revokeHistory)
}
8 changes: 8 additions & 0 deletions telegram/peers/members/chat_member.go
@@ -1,6 +1,7 @@
package members

import (
"context"
"time"

"github.com/gotd/td/telegram/peers"
Expand Down Expand Up @@ -67,3 +68,10 @@ func (c ChatMember) InvitedBy() (peers.User, bool) {
func (c ChatMember) User() peers.User {
return c.user
}

// Kick kicks this member.
//
// If revokeHistory is set, will delete all messages from this member.
func (c ChatMember) Kick(ctx context.Context, revokeHistory bool) error {
return c.parent.Kick(ctx, c.user.InputUser(), revokeHistory)
}
4 changes: 4 additions & 0 deletions telegram/peers/members/members.go
Expand Up @@ -24,6 +24,10 @@ type Member interface {
InvitedBy() (peers.User, bool)
// User returns member User object.
User() peers.User
// Kick kicks this member.
//
// If revokeHistory is set, will delete all messages from this member.
Kick(ctx context.Context, revokeHistory bool) error
}

// Callback is type for member iterator callback.
Expand Down

0 comments on commit d171365

Please sign in to comment.