@chocolated

Как сделать, чтобы бот выводил юзернейм, а не none?

Если писать напрямую боту, то он выдаёт юзернейм того, кто ему написал, а при добавлении в групповой чат начинает выдавать @none
62322b9d53c05246071943.png
62322ba9ca3e9448676361.png
a = [f"На сегодня @{message.chat.username} лучший в мире", f"Оууу теперь @{message.chat.username} микро челик"]
b = random.choice(a)
bot.send_message(message.chat.id, b)
  • Вопрос задан
  • 611 просмотров
Пригласить эксперта
Ответы на вопрос 2
@PavelMos
Проверь в самой программе, например через дебаг, что в случае группового чата пишется в message.chat.username.
None скорей всего значит что тут пустое значение, то есть в эту переменную должно было что-то записаться, но не записалось.
Ответ написан
Комментировать
@Forraz
Может у того, кто тестил бота в группе нет юзернейма? Ты можешь не упоминать пользователя, а просто указать имя и фамилию через first_name и last_name.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы