Я довольно новый пользователь для python, извините за это. Я пытался ввести какое-то время l oop для разрозненных пользователей, где бот продолжает задавать вопросы о заземлении, пока они не скажут «спасибо».
dissociation_event = False
dissociated_user = ""
@client.event
async def on_message(message):
if ('dissocia' in message.content):
dissociation_event = True
dissociated_user = message.author
if dissociation_event==True and dissociated_user == message.author:
response = 'It sounds like you may be dissociating, would you like help with grounding
techniques?\n(yes.joi/no.joi)'
await message.channel.send(response)
if message.content.lower() == 'no.joi' and dissociation_event==True and dissociated_user == message.author:
dissociation_event=False
dissociated_user=""
response = 'Sorry for misunderstanding'
await message.channel.send(response)
if message.content.lower() == 'yes.joi' and dissociation_event==True and dissociated_user == message.author:
while not ('thanks' in message.content):
questions = ['What is something you can see?(... etc),
]
response = random.choice(questions)
await message.channel.send(response)
if 'thanks' in message.content:
response = 'Hope that you feel better soon :)'
await message.channel.send(response)
Когда упоминается «disocia», бот будет задайте начальный вопрос: 'It sounds like you may be dissociating, would you like help with grounding techniques?'
Я хочу, чтобы пользователь мог сказать да / нет, а бот вводил время l oop, задавая вопросы, пока они не скажут «спасибо». В данный момент бот не задает никаких вопросов, и я не знаю почему. У меня проблемы с указанием того, что бот должен отвечать только пользователю, который изначально вызвал первоначальный вопрос, и началом вопросов l oop. Буду признателен за любую помощь, я застрял на этом некоторое время.