小编Art*_*ode的帖子

告诉我一些有关 Telegram API 的信息,例如:聊天 ID、用户 ID

我有一个 Telegram 机器人。它的功能非常简单。我所需要的只是机器人向我发送人们发送给他的所有消息。

但要准确地向我发送消息,需要聊天 ID。我明白了,但问题如下:这个聊天 ID 是否是唯一且恒定的值,是否完全属于我的 Telegram 帐户?如果不是,那么实际上的聊天 ID 是什么以及它是如何工作的。

我还发现我可以获得发件人的用户 ID。我可以不使用聊天 ID 而是使用也很容易获得的用户 ID 从 Bot 发送消息吗?

顺便说一句,我正在使用Java SDK。谢谢。

我尝试通过向机器人添加一个功能来获取我自己帐户的聊天 ID:将其聊天 ID 发送给发件人。代码如下所示。它有效,但我不确定它是否正确。

if (!update.getMessage().isCommand()) {
    String senderId;
    User sender = update.getMessage().getFrom();
    String messageText = update.getMessage().getText();
    if(update.getMessage().getFrom().getUserName() != null) {
        senderId = "@" + sender.getUserName();
    } else {
        senderId = sender.getFirstName() + " " + sender.getLastName();
    }
    Long arthurChat = 100000001L;
    sendMessage(arthurChat, "Message: " + messageText + "\n" + "Sender: " + senderId);
}
Run Code Online (Sandbox Code Playgroud)

等待回复。

bots telegram

1
推荐指数
1
解决办法
1814
查看次数

标签 统计

bots ×1

telegram ×1