【问题标题】:Telegram Bot (Java) public BotApiMethod<?> onWebhookUpdateReceived(Update update)Telegram Bot (Java) public BotApiMethod<?> onWebhookUpdateReceived(更新更新)
【发布时间】:2022-01-18 18:00:04
【问题描述】:

你能帮帮我吗?请 我无法理解... 我想重写一个方法,根据视频课程,我需要创建一个 long 类型的变量并将其放在方法中 但是idea骂我应该是String而不是long

chat_id - 这个变量不接受这个想法,发誓我应该在那里放一个字符串类型

请帮帮我... 提前致谢

@Override
    public BotApiMethod<?> onWebhookUpdateReceived(Update update) {
        if (update.getMessage() != null && update.getMessage().hasText()) {
            **long chat_id = update.getMessage().getChatId();**

            try {
                execute(new SendMessage(**chat_id**, "Hi! " + update.getMessage().getText()));
            } catch (TelegramApiException e) {
                e.printStackTrace();
            }
        }

        return null;
    }

我的导入

import org.telegram.telegrambots.bots.DefaultBotOptions;
import org.telegram.telegrambots.bots.TelegramWebhookBot;
import org.telegram.telegrambots.meta.api.methods.BotApiMethod;
import org.telegram.telegrambots.meta.api.methods.send.SendMessage;
import org.telegram.telegrambots.meta.api.objects.Update;
import org.telegram.telegrambots.meta.exceptions.TelegramApiException;

还有我的 Gradle

    dependencies {
    implementation group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.6.2'
    compileOnly 'org.projectlombok: lombok'
    annotationProcessor 'org.projectlombok:lombok'

    implementation group: 'org.telegram', name: 'telegrambots-spring-boot-starter', version: '4.4.0.2'
    implementation group: 'org.telegram', name: 'telegrambots', version: '5.6.0'

}```

【问题讨论】:

    标签: java maven telegram-bot telegram-webhook


    【解决方案1】:

    是的,现在这个变量必须是字符串类型。

    sendMessage.setChatId(String.valueOf(update.getMessage().getChatId()));
    

    【讨论】:

      猜你喜欢
      • 2020-07-16
      • 2018-12-09
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 2018-09-21
      • 2020-08-11
      • 2020-06-20
      • 2017-06-03
      相关资源
      最近更新 更多