Telethon调用TransferStarGiftRequest触发RPCError 400: PAYMENT_REQUIRED问题求助
Telethon调用TransferStarGiftRequest触发RPCError 400: PAYMENT_REQUIRED问题求助
各位大佬好,最近碰到个棘手的问题,想过来请教下!
我用Telethon写了个给用户发送星星礼物的函数,一周前还运行得好好的,现在突然触发RPCError 400: PAYMENT_REQUIRED错误——但我账号里的星星明明够,而且礼物也不在交易封禁列表里,实在摸不着头脑。
先贴一下我的相关代码和上下文:
获取目标用户实体的代码
to_user = await client.get_input_entity(user_id)
获取已保存星星礼物的代码
saved = await client(GetSavedStarGiftsRequest( peer=InputPeerSelf(), offset='0', limit=100 )) # 解析后每个gift是这样的字典结构 # {'msg_id': 904312, 'title': 'Desk Calendar', 'slug': 'DeskCalendar-29932'}
发送礼物的核心函数
async def send_gift(client, to_user, gift): try: result = await client(TransferStarGiftRequest( stargift=InputSavedStarGiftUser(msg_id=gift['msg_id']), to_id=to_user )) return True except Exception as e: error_message = str(e) print(f"Ошибка при отправке подарка: {error_message}") return False, error_message
现在调用这个函数就会抛出RPCError 400: PAYMENT_REQUIRED,我已经排查过这些点:
- 账号星星余额绝对充足(特意去官方页面确认过)
- 要发送的礼物没有交易限制
to_user是通过get_input_entity正常获取的合法InputPeer- 礼物的
msg_id是从已保存礼物列表里正确解析出来的
我翻了Telethon的官方错误文档,但里面完全找不到这个PAYMENT_REQUIRED错误的具体说明。有没有大佬遇到过类似问题?或者能指点下可能的排查方向?
内容来源于stack exchange
相关产品推荐
相关产品推荐

