Вы должны инициализировать message
, прежде чем ссылаться на него. То есть python не знает, о чем вы говорите, из-за того, как работает оператор +=
. Операторы +=
ожидают, что они конкатонируют два уже существующих списка. Однако без определения сначала пустого списка существует только один список.
Как только это будет реализовано, ваш код должен выглядеть примерно так:
import sys
from discord_webhook import DiscordWebhook, DiscordEmbed
argv_len = len(sys.argv)
message = []
for x in range(2, argv_len):
message += sys.argv[x]
Кроме того, более простой способ сделать это - нарезка . Это отрежет первые два аргумента и оставит остальные в массиве. (Авторы @furas за упоминание этого). Это могло бы быть следующим:
import sys
from discord_webhook import DiscordWebhook, DiscordEmbed
message = sys.argv[2:]
Это берет элементы, начинающиеся после первых двух, вплоть до конца списка. (Начинается с index 2 включительно и идет до конца списка включительно)