圣宗 2023-02-17 16:14 采纳率: 33.3%
浏览 47
已结题

golang设置电报机器人问题

#我想写一个电报机器人,可以通过token链接机器人,但是一直提示tcp io超时,我已经开启了加速器,无论是规则判断还是全局加速无法使程序链接访问到机器人,相反浏览器确实正常可以访问的。

img

  • 写回答

6条回答 默认 最新

  • GISer Liu 2023-02-17 17:17
    关注

    可能是因为你的程序被防火墙或网络过滤器阻止了。你可以尝试关闭加速器并且尝试使用代理来访问电报机器人。

    在Golang中,你可以通过设置HTTP_PROXY或HTTPS_PROXY环境变量来使用代理。例如,如果你的代理服务器在localhost:8080上运行,你可以在程序中设置环境变量:

    go

    import (
        "net/http"
        "os"
    )
    
    func main() {
        os.Setenv("HTTP_PROXY", "http://localhost:8080")
        os.Setenv("HTTPS_PROXY", "http://localhost:8080")
        
        // 然后在这里使用http.Client来发送请求
        client := &http.Client{}
        resp, err := client.Get("https://api.telegram.org/bot<your_bot_token>/getMe")
        // ...
    }
    

    请确保代理服务器能够正常访问电报服务器,并且你使用的token是正确的。如果你仍然无法连接到电报服务器,你可能需要与你的网络管理员联系以获取更多帮助。

    评论

报告相同问题?

问题事件

  • 系统已结题 2月25日
  • 修改了问题 2月17日
  • 创建了问题 2月17日