我正在使用Telethon编写电报客户端。我怎样才能获得频道描述? get_entity
方法不提供频道说明。
答案 0 :(得分:1)
您必须使用chat_id
方法@username
或.result.description
,{{1}}就是您所需要的。
答案 1 :(得分:1)
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()