所以我是Telegram机器人的新手,我对java非常熟悉。基本上我是黑帮黑手党电报机器人的粉丝。在下面的屏幕截图中,我想知道如何开发类似
的东西在我的观点中,我得你必须首先给出或制作那些文本超链接,然后给出或设置一些听众。如何开发类似的东西?
这是我的代码
public class Pizza {
private static final Logger LOG = Logger.getLogger(Pizza.class.getName());
public static void main(String... args) throws Exception {
TelegramBotsApi telegramBotsApi = new TelegramBotsApi();
telegramBotsApi.registerBot(new TelegramLongPollingBot() {
@Override
public void onUpdateReceived(Update update) {
Message message = update.getMessage();
Long chatId = message.getChatId();
String input = message.getText();
if ("/recommend".equals(input)) {
SendMessage request = new SendMessage();
request.setChatId(chatId.toString());
request.setText("Peperoni");
try {
sendMessage(request);
} catch (TelegramApiException e) {
LOG.log(Level.SEVERE, "Could not send message", e);
}
@Override
public String getBotUsername() {
return "USERNAME_BOT";
}
@Override
public String getBotToken() {
return "BOT_TOKEN";
}
});
}
}
请帮助
答案 0 :(得分:1)
您无需为以count == 0
开头的字词添加任何链接信息。在与机器人的对话中,以methodA(){
mutex.lock();
count++;
mutex.signal();
//do stuff
mutex.lock();
count--;
mutex.signal();
}
methodB(){
mutex.lock();
if(count != 0){
mutex.signal();
return;
}
mutex.signal();
//do stuff
}
开头的每个单词都被视为机器人命令,因此被应用程序标记为可点击。但实际上,您需要制作代码来管理机器人中的这些命令。