关于使用business_connection_id通过商业账户发送消息的技术咨询
使用Telethon通过商业账户发送消息
目前Telethon的高层便捷方法(比如send_message)还没直接支持传入business_connection_id,但你可以通过以下方式实现:
- 先调用
GetBotBusinessConnectionRequest获取有效的business_connection_id——正如你所说,这个方法仅返回连接信息,但这是后续发送消息的必要步骤,你得先拿到正确的ID值。 - 直接使用底层TL发送请求,手动传入
business_connection_id参数。比如发送普通文本消息可以用SendMessageRequest:from telethon.tl.functions.messages import SendMessageRequest # 替换为实际的聊天ID和商业连接ID await client(SendMessageRequest( peer=target_chat_id, message="测试商业账户消息", business_connection_id="your_business_connection_id_here" )) - 如果要发送带媒体的消息,你已经知道
UploadMediaRequest支持该字段,上传完成后,再用SendMediaRequest发送媒体时,同样需要带上business_connection_id参数。
后续Telethon可能会在高层方法中集成这个参数,但当前版本只能通过底层TL方法来实现商业账户消息发送。
内容的提问来源于stack exchange,提问作者Daniel FF
相关产品推荐
相关产品推荐

