Вы должны добавить global bot
строку к вашей функции.Но я предлагаю избегать глобальных переменных.Я думаю, что вы должны дать его в качестве параметра и вернуть измененную переменную.
def your_function(param=None):
... Some code (Here you can use the value of bot variable which name is param inside this function.) ...
return param
bot = your_function(param=bot)
Это означает, что вы перезаписываете переменную bot
значением, возвращаемым вашей функцией.
Пример:
bot = 5
print("Before function: %s" % bot)
def your_function(param=None):
param = param*2
return param
bot = your_function(param=bot)
print("After function: %s" % bot)
Вывод:
python test.py
Before function: 5
After function: 10