我如何在Telethon图书馆获得讨论频道?

2024-06-28 10:56:46 发布

您现在位置:Python中文网/ 问答频道 /正文

有些频道有聊天室的链接以供讨论。我想买。 discussion chat button

我在图书馆文档中搜索“讨论”一词,但没有找到任何信息。
我希望能够使用GetFullChannelRequest函数获取此信息。
对于@mudak来说,它起了作用,但对于@dvachannel来说却不起作用

ChatFull(full_chat=ChannelFull(
id=1006147755,
"about=""mdk.is \nThe greatest community in Europe🌍 ...",
...
"folder_id=None",
linked_chat_id=1067543874,
"location=None",
...
"chats="[
    Channel(id=1006147755,
    "title=""MDK",
    ...
    "participants_count=None)",

    Channel(id=1067543874,
    "title=""MDK CHAT",
    ...
    "participants_count=None)"
],
"users="[
   
])

对于@dvachannel,没有linked_chat_id,并且chats只包含一个聊天:

ChatFull(full_chat=ChannelFull(
id=1003073997,
"about=""Бред\n\nЛегитимный Абу - @abuwtf\nРазбаны - @Manhattan666 ...",
...
"folder_id=None",
"linked_chat_id=None",
"location=None",
...
"chats="[
   Channel(id=1003073997,
   "title=""Двач",
   ...
   "participants_count=None)"
],
"users="[
   ...
])

Tags: none信息idtitlecountchatchannelfull
1条回答
网友
1楼 · 发布于 2024-06-28 10:56:46

我已经解决了我的问题。
我错误地使用了GetFullChannelRequest——我给它实体而不是通道用户名

错误使用:

chat_entity = await client.get_entity(1003073997)
result = await client(GetFullChannelRequest(channel=chat_entity))
print(result.stringify())

正确使用:

result = await client(GetFullChannelRequest(channel='dvachannel'))
print(result.stringify())

相关问题 更多 >