Как сделать так, чтобы бот задавал вопросы, а ответ, т.е. следующее сообщение (новый update) сохранял в массив с айди пользователя?
Алексей Хромов
1 уровень
Телеграмм бот
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас Пасинков Software Developer в Zipy Master
21 апреля, 09:08
пишете код, який при обробці вхідного повідомлення від юзера - бере об'єкт повідомлення, а з нього вже дістає об'єкт юзера і бере його айді. після чого зберігаєте його у потрібний вам масив
+1
Алексей Хромов
21 апреля, 12:37
Можно код?
0
Алексей Хромов
21 апреля, 12:42
Message message = update.getMessage();
String messageText = message.getText();
String userName = update.getMessage().getFrom().getUserName();
String numberPhone = messageText.trim();
ArrayList[][] passengers = new ArrayList[][]{};
0
Алексей Хромов
21 апреля, 12:43
что сюда еще дописать надо?
0
Стас Пасинков Software Developer в Zipy Master
21 апреля, 17:03
ну почитайте документацію. вона ж відкрита, доступна. там все написано.
я вам ще й конкретні посилання на неї скинув.
ви вже дістаєте об'єкт юзера в тому коді, шо ви надали. просто ви дістаєте з нього його юзернейм. якщо хочете айді юзера дістати - викличте відповідний метод там.
чи у вас питання як їх покласти у "масив", як ви написали?
ArrayList[][] passengers = new ArrayList[][]{};
двомірний масив нетипізованих ерейлистів - виглядає як далеко не саме краще рішення щодо вибору структуру даних.
якщо вам треба десь десь зберігати всі відповіді юзерів - може тоді мапа краще підійде? де ключем буде отой юзер айді, а значенням - список повідомлень від юзера?
0