创建了一个机器人和小组。将bot添加到组(作为管理员)并开始尝试发布。通过Url,它顺利而成功。开始探索Telegram API(JAVA)。测试采用getUpdate
和sendMessage
方法。
我已经通过电报webapp(https://web.telegram.org)生成了TOKEN。
getUpdates的代码段:是的,我在令牌之前加了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());
}
Resonse为空。
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);
响应为false且为null。
我指的是https://github.com/pengrad/java-telegram-bot-api#send-message
帮助我理解错误。感谢。
答案 0 :(得分:0)
您需要109780439:AAJqs_w-4
格式令牌,例如:
TelegramBot bot = new TelegramBot("109780439:AAJqs_w-4");
此令牌可以从@BotFather获得。