0

我被要求研究如何在没有机器人的情况下使用 JAVA 向电报频道发送消息。我对这个 Telegram API 完全陌生,我发现的所有示例都使用 BOT。谁能帮我从一个没有机器人的示例代码开始。

感谢并非常感谢您对此的看法。

4

2 回答 2

1

你可以尝试一下tdlib/td,一个用于构建 Telegram 客户端的跨平台库,由 Telegram 在 C++ 中创建。您可以通过 JNI(Java 本机接口)在 Java 中使用它。它们提供了一个Java 客户端示例来帮助您开始并构建您自己的客户端。

他们的示例提供了发送消息的代码:

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);
}

相关资源:

于 2018-06-17T15:38:38.603 回答
1

我在 Java 上工作不多

但总的来说,您可以使用以下方式向电报发送消息:

  • 通过Bot发送(您可以在您的系统或服务器上运行它)
  • 通过Telegram Cli发送(您可以在您的系统或服务器上运行它)
  • 通过Telegram 桌面客户端发送。(您可以在您的系统或服务器上运行它)
  • 由可以与 Core API Telegram 交互的客户端发送,例如,Python 语言的Telethon,PHP 语言的MadelineProto,C# 语言的TLSharp ,Java 语言的Kotlogram等等......(您可以在您的系统或服务器上运行它)
于 2018-05-12T15:48:16.493 回答