本文整理匯總了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)