TanderOFF, в принципе, без разницы. Задержи небольшие, чтобы просто не спамить определенными командами, где есть вычисления (т.е. снизить немного нагрузку)
Заметил, что ещё работает, если после допустим lvl написать что-то ещё (ksldfhgdfmvnc345t6fd и т.д.), можно ли сделать только так, чтобы принимал только 1 слово lvl? А остальное - считать за ошибку on_command_error?
Александр Романов, не, вы не так меня поняли. У пользователя есть вкладка items, там хранятся его предметы (item), надо сделать так, чтобы у него была возможность выбрать предмет по его позиции по порядку (получить название предмета: item1, item2). Собственно, если он введёт 0, то он выберет item1, если 1, то item 2 и т.д.
Нет, я про отдельное выполнение команд, если была указана общая команда !buy и подпункт этой команды. Например: !buy items
Вывод: Вы хотите купить предметы?
И т.д.
Дмитрий Кузнецов, проблема в том, что я не понимаю, как это сделать и хотелось бы код с пояснением (зачем и почему). Ответы в гугле есть, но там много лишнего.
Алан Гибизов, да, если list_name равно значению из lists, т.е. это list1 и list2, то команда выполнялась с списком, который ввёл пользователь.
Пример: пользователь ввёл list1
list1 есть в lists, выполняем команду:
random.choices(list1, weights=[...]
Я попытался сделать так: (не работает)
for list in lists:
if list_name in lists:
print(random.choices(list_name, weights=[...]))
else:
print("Список не найден")