调用Telegram API的chatJoinRequest接口出现404错误如何解决?
问题排查与解决
根本原因:接口用错了
你调用的chatJoinRequest是查询已存在的聊天加入请求的接口,不是用来创建加入请求的。而且这个接口只支持POST请求,你用GET调用本身就不符合要求,加上如果目标chat_id和user_id下根本没有待处理的加入请求,就会直接返回404。
你要的「创建加入请求」分两种情况处理:
- 如果是想让普通用户发起加入群聊的请求:这得用户自己在Telegram客户端操作,Bot没法替用户触发这个请求。
- 如果是想用Bot处理用户的加入请求(批准/拒绝):得用对应的接口:
- 批准请求:调用
approveChatJoinRequest,用POST请求,参数传chat_id和user_id - 拒绝请求:调用
declineChatJoinRequest,同样用POST请求,传相同参数
- 批准请求:调用
额外注意点
- Bot必须是目标群聊的管理员,且拥有「邀请用户」的权限,否则处理请求时会返回权限错误。
- 绝大多数Telegram Bot API接口都要求用POST请求,尽量避免用GET,防止参数泄露或长度超限问题。
内容的提问来源于stack exchange,提问作者twin pig
相关产品推荐
相关产品推荐

