本文整理汇总了Python中wit.Wit.interactive方法的典型用法代码示例。如果您正苦于以下问题:Python Wit.interactive方法的具体用法?Python Wit.interactive怎么用?Python Wit.interactive使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wit.Wit
的用法示例。
在下文中一共展示了Wit.interactive方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from wit import Wit [as 别名]
# 或者: from wit.Wit import interactive [as 别名]
def main():
if len(sys.argv) != 2:
print('usage: python ' + sys.argv[0] + ' <wit-token>')
exit(1)
access_token = sys.argv[1]
def send(request, response):
print(response['text'])
actions = {
'send': send,
}
client = Wit(access_token=access_token, actions=actions)
client.interactive()
示例2: send
# 需要导入模块: from wit import Wit [as 别名]
# 或者: from wit.Wit import interactive [as 别名]
from wit import Wit
def send(request, response):
print('Bot responde: {}'.format(response['text']))
actions = {
'send': send,
}
ACCESS_TOKEN = 'BYP2LLV64PDAUH2KPNRHN2T7ICZUGDHV'
client = Wit(access_token=ACCESS_TOKEN, actions=actions)
client.interactive()
示例3: isinstance
# 需要导入模块: from wit import Wit [as 别名]
# 或者: from wit.Wit import interactive [as 别名]
if not val:
return None
return val['value'] if isinstance(val, dict) else val
def select_joke(category):
jokes = all_jokes[category or 'default']
shuffle(jokes)
return jokes[0]
def handle_message(response):
entities = response['entities']
get_joke = first_entity_value(entities, 'getJoke')
greetings = first_entity_value(entities, 'greetings')
category = first_entity_value(entities, 'category')
sentiment = first_entity_value(entities, 'sentiment')
if get_joke:
return select_joke(category)
elif sentiment:
return 'Glad you liked it.' if sentiment == 'positive' else 'Hmm.'
elif greetings:
return 'Hey this is joke bot :)'
else:
return 'I can tell jokes! Say "tell me a joke about tech"!'
client = Wit(access_token=access_token)
client.interactive(handle_message=handle_message)