Java 电报机器人向特定的人发送私人信息

Java 电报机器人向特定的人发送私人信息,java,bots,telegram,telegram-bot,Java,Bots,Telegram,Telegram Bot,我使用java构建 电报机器人 这基本上得到了用户的名字 它可以是1或10,甚至40(我限制为50),这取决于你想放多少 现在,当您完成与特定用户的交互时,此bot的目的就在后面 你写一封信给他们 现在一切都很好,id名和消息都保存了 虽然 如何将其作为私人消息发送给我刚刚插入的所有用户 如果可能的话。。。凭命令 我希望我能理解 这是我的密码: class Bot extends TelegramLongPollingBot { public int counter = 0; publ

我使用java构建 电报机器人 这基本上得到了用户的名字 它可以是1或10,甚至40(我限制为50),这取决于你想放多少 现在,当您完成与特定用户的交互时,此bot的目的就在后面 你写一封信给他们

现在一切都很好,id名和消息都保存了 虽然 如何将其作为私人消息发送给我刚刚插入的所有用户 如果可能的话。。。凭命令

我希望我能理解

这是我的密码:

    class Bot extends TelegramLongPollingBot {

public int counter = 0;
public ArrayList names = new ArrayList(50);
public SendMessage mainMessage = new SendMessage();
public String sgMsg = "";
public StringBuilder stringBuilder = new StringBuilder();

public String msg;
public void onUpdateReceived(Update update) {

    String command = update.getMessage().getText();
    SendMessage sysMsg = new SendMessage();
    sysMsg.setChatId(update.getMessage().getChatId());



    String firstCdletter;
    firstCdletter = Character.toString(command.charAt(0));


    if (command.equals("/start")) {
        sysMsg.setText("Enter the user's id, to finish send: Ok");
        try {
            execute(sysMsg);
        } catch (TelegramApiException e) {
            e.printStackTrace();
        }
        counter = 0;
        names.clear();
        sgMsg = "";
    }else if (firstCdletter.equals("@")) {

        String user = command;
        names.add(counter);
        counter++;

    }else if(command.equals("/ok")){
        sysMsg.setText("Good, now write your message you want to deliver");
        try {
            execute(sysMsg);
        } catch (TelegramApiException e) {
            e.printStackTrace();
        }


    }else if(command.equals("/done")){
        msg = stringBuilder.toString();
    }else{
        sgMsg = update.getMessage().getText();
        stringBuilder.append(sgMsg + " ");
    }

}

感谢大家的时间和帮助

不幸的是,您无法通过
@username
发送消息,您可以使用的唯一标识是UID(看起来像
109780439


顺便说一句,bot必须在之前与该用户聊天,否则您将获得一个。

不幸的是,您不能通过
@username
发送消息,您可以使用的唯一标识是UID(看起来像
109780439


顺便说一句,bot必须在之前与该用户聊天,否则您将获得一个。

好吧,让我们假设所有这些人都获得该bot,让我们假设20人,但我希望只有4人获得相同的消息,所以我需要使用他们的UID?如果是这样的话,我从哪里获取UID?你可以让用户转发来自该用户的消息好吧,那么我如何获取他们的用户id,或者至少将他们的用户名转换为用户id,这样我就可以向他们发送message@Sean我们不能像whatsapp那样整合电报吗?whatsapp上有许多网站向用户发送消息?和OYO一样,当用户预订房间时,OYO会发送用户whatsapp的详细信息。如何使用电报?好吧,让我们假设所有这些人都得到了这个机器人,让我们假设20个人,但我希望只有4个人会得到相同的消息,所以我需要使用他们的UID?如果是这样的话,我从哪里获取UID?你可以让用户转发来自该用户的消息好吧,那么我如何获取他们的用户id,或者至少将他们的用户名转换为用户id,这样我就可以向他们发送message@Sean我们不能像whatsapp那样整合电报吗?whatsapp上有许多网站向用户发送消息?和OYO一样,当用户预订房间时,OYO会发送用户whatsapp的详细信息。如何使用电报?