Проблема здесь заключается в том, что переменная 'a' в функции adw() создается как локальная переменная, поэтому изменения, внесенные в нее внутри функции, не отражаются на глобальной переменной 'a'.
Чтобы сохранить значение в переменной 'a', объявленной вне функции adw(), можно воспользоваться ключевым словом 'global' для указания, что переменная 'a' является глобальной внутри функции adw().
Пример исправленного кода:
```python
a = None
@bot.message_handler(content_types=['text'])
def adw(message):
global a
a = 1
adw() # вызов функции для изменения значения переменной 'a'
print(a)
```
С этими изменениями значение переменной 'a' должно успешно сохраняться и выводиться в конце кода после вызова функции adw().