InputChannel interface {
tl.Object
ImplementsInputChannel()
}
type Object interface {
CRC() uint32
}
Это как я понимаю интерфейс, который в параметрах для работы с каналами используется (к сожалению дока маленькая, приходится гадать глядя на https://core.telegram.org/methods + сигнатуры https://pkg.go.dev/github.com/xelaj/mtproto/telegram).
Так вот, вроде как тип Channel реализует этот интерфейс - https://pkg.go.dev/github.com/xelaj/mtproto/telegram#Channel
Но когда передаю его в метод
channel := telegram.Channel{
ID: 12312,
}
c, _ := client.ChannelsJoinChannel(channel)
то получаю ошибку компиляции
cannot use in (type telegram.Channel) as type telegram.InputChannel in argument to client.ChannelsJoinChannel:
telegram.Channel does not implement telegram.InputChannel (CRC method has pointer receiver)
на указатель ругается.
В общем, если коротко, я не могу понять, как мне ID канала передать в метод 😅
Ну так передавайте указатель на in
Так в том то и дело, там не указатель нужен (не in, а channel, исправил)
В ошибке явно указано, что надо указатель
func (c *Client) ChannelsLeaveChannel(channel InputChannel) (Updates, error) Нет к сожалени.
Обсуждают сегодня