微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 TelethonTelegram python 库InviteToChannelRequest 将用户添加到组

如何解决如何使用 TelethonTelegram python 库InviteToChannelRequest 将用户添加到组

我正在为 Telegram 使用 Telethon python 库,目前正在尝试使用以下方法用户添加到我的群组:https://docs.telethon.dev/en/latest/examples/chats-and-channels.html#adding-someone-else-to-such-chat-or-channel

但是,我遇到了签名如下的 InvitetochannelRequest 函数的问题:

channels.invitetochannel#199f3a6c channel:InputChannel users:Vector<InputUser> = Updates

如您所见,通道应为 InputChannel 类型,但是当我尝试创建 InputChannel 以使用其构造函数传递给函数时,如下所示:

inputChannel#afeb712e channel_id:int access_hash:long = InputChannel

我没有该组的 access_hash,因此我无法创建一个 InputChannel 以传递到 InvitetochannelRequest 函数

那么,我究竟如何获取添加用户的组的 access_hash 或如何使用 InvitetochannelRequest 函数

如果我尝试在没有 access_hash 的情况下创建 InputChannel,则会出现以下错误

enter image description here

谢谢!

解决方法

事实证明,我创建的组被设置为私有,所以我打开了电报应用程序并将其设置为公开,然后我运行了以下代码段:

result = client(GetDialogsRequest(
             offset_date=last_date,offset_id=0,offset_peer=InputPeerEmpty(),limit=chunk_size,hash = 0
))

其中列出了我想要的频道的详细信息以及它的 access_hash

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。