【问题标题】:Telegram API methods - 404 error | javaTelegram API 方法 - 404 错误 |爪哇
【发布时间】:2018-06-24 23:45:47
【问题描述】:

创建了一个机器人和组。将机器人添加到组(以管理员身份)并开始尝试帖子。通过Url,顺利成功。开始探索 Telegram API(JAVA)。测试是在 getUpdate 和 sendMessage 方法上进行的。

我已经从电报 webapp(https://web.telegram.org) 生成了 TOKEN。

getUpdates 的代码 sn-p:是的,我在令牌前面包含了 bot。

        TelegramBot bot = new TelegramBot("BOT_TOKEN");

        GetUpdates getUpdates = new GetUpdates().limit(100).offset(0).timeout(0);
        GetUpdatesResponse gur = bot.execute(getUpdates);
        List<Update> list = gur.updates();

        for(Update update : list) {
            System.out.println(update.message());
        }

共鸣为空。

sendMessage 的代码:

        SendMessage request = new SendMessage(chatId, text)
                .parseMode(ParseMode.HTML)
                .disableWebPagePreview(true)
                .disableNotification(true)
                .replyToMessageId(1)
                .replyMarkup(new ForceReply());

        // sync
        SendResponse sendResponse = bot.execute(request);
        boolean ok = sendResponse.isOk();
        Message message = sendResponse.message();
        System.out.println(ok);
        System.out.println(message);

响应为假且为空。

我指的是https://github.com/pengrad/java-telegram-bot-api#send-message

帮助我理解错误。谢谢。

【问题讨论】:

  • 你的令牌格式是什么?
  • @Sean 如何描述格式?像这样:bot12345:ABCD_xyz ?

标签: java telegram telegram-bot


【解决方案1】:

你需要109780439:AAJqs_w-4格式的token,例如:

TelegramBot bot = new TelegramBot("109780439:AAJqs_w-4");

这个令牌可以从@BotFather获得。

【讨论】:

  • 这是@BotFather 为我的机器人创建的(为安全起见截断了令牌的中间部分):547789316:AAF36_jqfk
  • 我的意思是,没有bot 前缀
  • 是的,它奏效了。同样通过禁用replyToMessageId(1)。请详细更新您的答案,不要使用 bot 作为前缀,以便有人可以使用。谢谢
猜你喜欢
  • 2018-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
  • 2015-02-05
  • 2012-01-19
相关资源
最近更新 更多