这是我的第一篇文章,希望我能在这里找到答案:)
我对Flask很陌生,并且已经很多遇到了这个问题。 因此,我试图创建一个简单的聊天机器人应用程序,在此我最初向用户打招呼,并在向用户打招呼之后,对他们写的第二条消息执行另一项操作。
我遇到的问题是该程序无法及时更新聊天状态。有时需要两则消息,直到聊天状态改变。
我的代码如下:
select datename(month, transaction_date) as mon,
sum(salesAmount) as monthly_sales,
sum(salesAumount) over (order by min(transaction_date)) as running_amount
from transactions t
where t.transaction_date >= '2018-01-01' and
t.transaction_date < '2019-01-01'
group by datename(month, transaction_date)
order by min(transaction_date);
ChatState类是这样的:
from flask import Flask
app = Flask(__name__)
chat_state = ChatState(state = "GREETING")
@app.route('/incoming',methods = ['POST','GET'])
def webhook():
text = str(request.form.get('Body'))
if chat_state.get_state() == "GREETING":
chat_state.greet()
elif chat_state.get_state() == "CHATTING":
#do something else.
对于这个问题,我将不胜感激。 先感谢您! :)
编辑:如果我不得不猜测,我会说,在第二个发布请求在第一个发布请求之后的短时间内发送第二个发布请求时发生了这种意外行为,因此打开了一个新的所谓的“会话”或类似的内容..