Почему global не global?
Не там ставишь директиву. Должно быть так:
spisok = []

def 1_step(message):
  global spisok
  spisok.append(...)
Соглашусь с теми кто выше
global spisok
нужно писать непосредственно во всех методах в которых ты изменяешь содержимое списка.  И действительно, подучи пайтон.