You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 10:23:08