【telegram bot】无法连接到主机api.telegram.org:443 ssl:默认

ping api.telegram.org不通,但是telegram客户端能正常访问。需要在代码里面使用代理。TelegramLongPollingBot 是使用socket连接,下面代码可以解决问题。

import org.telegram.telegrambots.bots.DefaultAbsSender;
import org.telegram.telegrambots.bots.DefaultBotOptions;
import org.telegram.telegrambots.meta.ApiContext;
import org.telegram.telegrambots.meta.TelegramBotsApi;
import org.telegram.telegrambots.meta.exceptions.TelegramApiException;
import org.telegram.telegrambots.updatesreceivers.DefaultBotSession;
import org.telegram.telegrambots.meta.api.objects.Update;
import org.telegram.telegrambots.bots.TelegramLongPollingBot;

public class MyTelegramBot extends TelegramLongPollingBot {
    
    public MyTelegramBot(DefaultBotOptions options) {
        super(options);
    }

    @Override
    public void onUpdateReceived(Update update) {
        // Handle updates from Telegram here
    }

    @Override
    public String getBotUsername() {
        return "YourBotUsername";
    }

    @Override
    public String getBotToken() {
        return "YourBotToken";
    }

    public static void main(String[] args) {
        // Create DefaultBotOptions instance
        DefaultBotOptions botOptions = ApiContext.getInstance(DefaultBotOptions.class);

        // Set HTTP proxy
        // botOptions.setProxyHost("proxy_host");
        // botOptions.setProxyPort(8080);
        // botOptions.setProxyType(DefaultBotOptions.ProxyType.HTTP);

        // Set Socks5 proxy
        botOptions.setProxyHost("proxy_host");
        botOptions.setProxyPort(1080);
        botOptions.setProxyType(DefaultBotOptions.ProxyType.SOCKS5);

        MyTelegramBot bot = new MyTelegramBot(botOptions);
        
        TelegramBotsApi botsApi = new TelegramBotsApi(DefaultBotSession.class);

        try {
            botsApi.registerBot(bot);
        } catch (TelegramApiException e) {
            e.printStackTrace();
        }
    }
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值