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