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