拉姆达机器人

xavier的Python项目详细描述


泽维尔是一个机器人框架。专为AWS Lambda操作而设计。

示例

importosimportloggingimportsysfromxavier.activeimportregister_brainfromxavier.brainimportBrainfromxavier.aws.funcimportbuild_lambda_routerfromxavier.slack.slashimportSlashCommandEventfromxavier.httpimportResponse,Routerfromxavier.offlineimportBackgroundQueuefromxavier.aws.snsimportpublish_sns_message,handle_sns_message,handle_sns_schedulexavier=Brain(env=env)register_brain(xavier_bot)background_queue=BackgroundQueue(publish_sns_message('arn:background_task'))router=Router()@background_queue.task()defoffline_find(slash_command):ifslash_command.text=='Hi':slash_command.respond({'text':"Howdy"})else:slash_command.respond({'text':"Hi"})@router.add_route("/slack/commands/hello",methods=['POST'])defhandle_find(request):slash_command=SlashCommandEvent.from_request(request)offline_task.delay(slash_command)returnResponse(204,"")@background_queue.task(schedule=['aaa'])defoffline_cron(slash_command):...lambda_schedule_hander=handle_sns_schedule(background_queue.process_schedule)lambda_sns_handler=handle_sns_messages(background_queue.process_event)lambda_http_handler=build_lambda_router(router)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用NTLM在自定义web服务器应用程序上支持SSO?   java在SaveInstanceState上保存和恢复ArrayQue   java从IO迁移到NIO网络,非法阻塞模式异常   Hibernate对象模型设计中的java多对多关系   java如何执行HelloWorld脚本   java Swing数据绑定框架   C++在高级文本3编译后的CMD上输出java程序   java是否在类图中包含JavaScript和HTML文件?   java将具有多个关系的属性映射到另一个类的属性   java Objectify和TimerTask:没有为此线程注册API环境   HibernatePersistence提供程序中出现java错误   java如何检查IP是否可访问,代码名为one   java如何加载和使用一个或多个。类文件?