如何在Telethon中获取电报的频道描述?

时间:2018-01-24 21:54:39

标签: python-3.x telegram telethon

我正在使用Telethon编写电报客户端。我怎样才能获得频道描述? get_entity方法不提供频道说明。

3 个答案:

答案 0 :(得分:1)

您必须使用chat_id方法@username.result.description,{{1}}就是您所需要的。

答案 1 :(得分:1)

GetFullChannelRequest方法

from telethon.tl.functions.channels import GetFullChannelRequest
# creating client here
ch = client.get_entity("@mychannel")
ch_full = client(GetFullChannelRequest(channel=ch))
ch_full.full_chat.about # this is what you need

因此,您可能需要检查full_chat属性,因为它包含其余信息

答案 2 :(得分:0)

机器人使用的另一个示例

from telethon.sync import TelegramClient, events
from telethon import functions

bot = TelegramClient(
    'bot', API_ID, API_HASH).start(bot_token=BOT_TOKEN)

@bot.on(events.NewMessage)
async def my_event_handler(event):
    chat = await event.get_chat()
    result = await bot(functions.messages.GetFullChatRequest(
        chat_id=chat.id
    ))
    print(result.full_chat.about)

bot.run_until_disconnected()