名称“事件”未定义

问题描述 投票:0回答:1

实际上,我是Python的初学者,我正在制作一个linebot,并且我想做一个功能,可以在检测到关键字后发回我制作的ButtonsTemplate,我不确定我的中是否还有其他错误代码,但是当我运行我的代码时,它说事件未定义。我已经在程序中编写了line_token和line_secret,但我没有在这里显示它们。最后7行是发生错误的地方。谢谢。这是它编写的完整代码:

from linebot import LineBotApi, WebhookHandler

from linebot.models import PostbackAction,URIAction, MessageAction, TemplateSendMessage, ButtonsTemplate
line_bot_api = LineBotApi('')
handler = WebhookHandler('')
class Eatmodel():
def content(self):
template_message = TemplateSendMessage(
line_bot_api.push_message('U821215adb9a791364df34bdc4d5e96fb',

TemplateSendMessage(
alt_text='ButtonsTemplate',
template=ButtonsTemplate(
title='Eat點通-常見問題',
text='選擇問題',
actions=\[
MessageAction(
label='會員問題',
text='會員問題'
),
MessageAction(
label='食譜問題',
text='食譜問題'
),
MessageAction(
label='健康小知識',
text='健康小知識'
),
MessageAction(
label='廚房小知識',
text='廚房小知識'
)
\]
)
))
)
return template_message

for event in events:
if isinstance(event, MessageEvent):  # 如果有訊息事件
if event.message.text == "home":
line_bot_api.reply_message(  # 回復傳入的*your text*訊息文字
event.reply_token,
Eatmodel().content()
)
python python-3.x google-colaboratory direct-line-botframework
1个回答
0
投票

我认为这种情况的问题在于

events
没有定义,导致程序无法运行循环。有关 for 循环的更多信息,查看此链接

© www.soinside.com 2019 - 2024. All rights reserved.