Как сделать так что бы бот в Vk на Python работал для каждого пользователя отдельно?
Просто у моего бота есть переменные которые в ходе общения с ним изменяются и если два или > людей будут одновременно с ним говорить то все запутается, возможно ли это исправить?
да определение переменной дано чисто чтобы показать структуру
в реале будет как то так(хотя это тоже ооочень абстрактный пример)
class MyBot(api.SimpleBot):
def __init__(self):
self.vars = {}
def OnMessage(self, sender, text):
if sender not in self.vars.keys(): #Первое сообщение от юзера - инит его переменных
self.vars[sender] = {"state":"init","order": None}
if "/order" in text:
self.vars[sender]["order"] = text.replace("/order","").strip()
self.vars[sender]["state"] = "payment"
self.Say(sender,"You order accepted! Make payment!")
if "/paycode" in text and self.vars[sender]["state"]=="payment":
if self.ProcessPayment(text.replace("/paycode","").strip()):
self.vars[sender]["state"] = "ready"
self.Say(sender,"You payment sesefull!")
else:
self.Say(sender,"Worng CODE!")
def Say(self, target, text):
pass
def ProcessPayment(self, code):
pass