Показать сообщение отдельно

  #5  
Старый 02.05.2023, 20:27
Se1dhe
Новичок
Регистрация: 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
 
Ответить с цитированием