【发布时间】:2018-05-11 04:43:58
【问题描述】:
我被要求研究如何在没有机器人的情况下使用 JAVA 向电报频道发送消息。我对这个 Telegram API 完全陌生,我发现的所有示例都使用 BOT。谁能帮我从一个没有机器人的示例代码开始。
感谢并非常感谢您对此的看法。
【问题讨论】:
标签: java node.js telegram telegram-webhook
我被要求研究如何在没有机器人的情况下使用 JAVA 向电报频道发送消息。我对这个 Telegram API 完全陌生,我发现的所有示例都使用 BOT。谁能帮我从一个没有机器人的示例代码开始。
感谢并非常感谢您对此的看法。
【问题讨论】:
标签: java node.js telegram telegram-webhook
我没有用 Java 做太多工作
但一般情况下,您可以使用以下方式向电报发送消息:
【讨论】:
您可以尝试tdlib/td,这是一个跨平台的库,用于构建由 Telegram 在 C++ 中创建的 Telegram 客户端。您可以通过 JNI(Java 本机接口)在 Java 中使用它。他们提供了一个Java client example 来帮助您开始并构建您自己的客户端。
他们的示例提供了发送消息的代码:
private static void sendMessage(long chatId, String message) {
// initialize reply markup just for testing
TdApi.InlineKeyboardButton[] row = {new TdApi.InlineKeyboardButton("https://telegram.org?1", new TdApi.InlineKeyboardButtonTypeUrl()), new TdApi.InlineKeyboardButton("https://telegram.org?2", new TdApi.InlineKeyboardButtonTypeUrl()), new TdApi.InlineKeyboardButton("https://telegram.org?3", new TdApi.InlineKeyboardButtonTypeUrl())};
TdApi.ReplyMarkup replyMarkup = new TdApi.ReplyMarkupInlineKeyboard(new TdApi.InlineKeyboardButton[][]{row, row, row});
TdApi.InputMessageContent content = new TdApi.InputMessageText(new TdApi.FormattedText(message, null), false, true);
client.send(new TdApi.SendMessage(chatId, 0, false, false, replyMarkup, content), defaultHandler);
}
相关资源:
【讨论】: