Если у вас может быть /start
или /start id
, тогда вы должны проверить len(message.text.split(' '))
, прежде чем пытаться получить [1]
или даже [-1]
. Если len()
дает 1
, тогда у вас есть только /start
, и нет числа, которое вы могли бы преобразовать в int
, и вы должны пропустить его или использовать какое-либо значение по умолчанию.
Возможно, вам также понадобится try/except
, потому что пользователь может ввести текст (ie. Hello
) вместо числа.
parts = message.text.split(' ')
if len(parts) < 2:
print("WARNING: you forgot ID")
return
try:
ref_id = int(parts[1])
except ValueError:
print("WARNING: ID has to be integer number")
return
# ... rest ...