move gotd fork into repo. (#111)
- update to latest telegram layer - remove some references to fields in tg.Entities that don't exist in the schema - originally added here: https://github.com/beeper/td/commit/820929062a2ba0104397bc01235ab58a9cff780e - referenced here - https://github.com/mautrix/telegramgo/commit/124f0967ed195b5a380c9bd02e170ada9710dde3 - https://github.com/mautrix/telegramgo/commit/4205047aab2e0639217148b5d125bfaab668bd8e
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
// Package members defines interfaces for working with chat/channel members.
|
||||
package members
|
||||
|
||||
import (
|
||||
"context"
|
||||
"time"
|
||||
|
||||
"go.mau.fi/mautrix-telegram/pkg/gotd/telegram/peers"
|
||||
"go.mau.fi/mautrix-telegram/pkg/gotd/tg"
|
||||
)
|
||||
|
||||
var _ = []Member{
|
||||
ChatMember{},
|
||||
ChannelMember{},
|
||||
}
|
||||
|
||||
// Member represents chat/channel member.
|
||||
type Member interface {
|
||||
// Status returns member Status.
|
||||
Status() Status
|
||||
// JoinDate returns member join date, if it is available.
|
||||
JoinDate() (time.Time, bool)
|
||||
// InvitedBy returns user that invited this member.
|
||||
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.
|
||||
type Callback = func(p Member) error
|
||||
|
||||
var _ = []Members{
|
||||
&ChatMembers{},
|
||||
&ChannelMembers{},
|
||||
}
|
||||
|
||||
// Members represents chat/channel members.
|
||||
type Members interface {
|
||||
// ForEach calls cb for every member of chat/channel.
|
||||
ForEach(ctx context.Context, cb Callback) error
|
||||
// Count returns total count of members.
|
||||
Count(ctx context.Context) (int, error)
|
||||
// Peer returns chat object.
|
||||
Peer() peers.Peer
|
||||
// Kick kicks user member.
|
||||
//
|
||||
// If revokeHistory is set, will delete all messages from this member.
|
||||
Kick(ctx context.Context, member tg.InputUserClass, revokeHistory bool) error
|
||||
// EditRights edits rights of all members in this chat/channel.
|
||||
EditRights(ctx context.Context, options MemberRights) error
|
||||
}
|
||||
Reference in New Issue
Block a user