
02.05.2023, 20:27
|
|
Новичок
Регистрация: 16.03.2019
Сообщений: 0
С нами:
3769794
Репутация:
0
|
|
Сообщение от AmaTo
Привет всем. Сделал бота розыграшей, все ок запускается работает, но если выигрывает человек с закрытым профилем, багается конкурс ссылаясь на null профиля человека. Можно ли как то запретить участвовать людям с закрытым профилем или вообще сделать запрет чтобы с закрытым профилем нельзя было вступить в группу?
Сообщение от Спойлер
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityCons traintViolationException: Column 'winner_username' cannot be null - тут то понятно что не может записать в бд
Exception in thread "OkHttp Dispatcher" java.lang.NullPointerException
тебе просто нужно брать userName пользователя. Лучше это делать с проверкой, как на примере выше, а именно:
Java:
Код:
String
userName
=
message
.
getFrom
(
)
.
getFirstName
(
)
;
if
(
message
.
getFrom
(
)
.
getUserName
(
)
!=
null
)
{
userName
=
message
.
getFrom
(
)
.
getUserName
(
)
;
}
т.к. не у всех пользователей установлен @userName
|
|
|