青云客在线的机器人API接口+短信提醒
iamdu2020-01-03 17:15:11Python 浏览: 331724 青云客网络科技有限公司提供了一个在线的机器人API接口,
不需要验证消息,不限调用次数,并且免费!不得不说,过于良心,可能后续会有什么商业化吧。
那么,单纯的调用机器人的 api ,其实是很简单的,所以,我这些天就在想有没有更加好玩一点的方式。
http://api.qingyunke.com/
总的来说,利用好机器人的功能,其实还是能玩出很多花样的,比如每日段子发到微信上等等。
怎么样,今天的代码是不是很简单呢?快去实践一下,给父母一个温馨的天气提醒吧
# -*- coding: utf-8 -*-
from twilio.rest import Client
import requests
import sys
import urllib.parse
from_phone = '+18125589182' # twilio提供的手机号
to_phones = ['+86'] # 接收人的手机号
account_sid = 'AC90df5c4a788a941a148e64c1138bde69' # Your Account SID from twilio.com/console
auth_token = '95df459c5c66a678aaaf9d35610aaa86' # Your Auth Token from twilio.com/console
def robot_api(keyword):
""" 机器人接口 """
msg_dict = {'msg': keyword}
msg_encode = str(urllib.parse.urlencode(msg_dict)) # 将中文编码成url形式
url = f'http://api.qingyunke.com/api.php?key=free&appid=0&{msg_encode}'
try:
r = requests.get(url=url).json()
# 返回内容 dict {'result': 0, 'content': ' '}
if r['result'] == 0:
message = f"{r['content']}"
print(message)
send_sms(message)
else:
print('青云客 api 返回信息为空!')
except Exception:
import traceback
traceback.print_exc()
def send_sms(message):
""" 发送短信 """
client = Client(account_sid, auth_token)
for phone in to_phones:
result = client.messages.create(
to=phone,
from_=from_phone,
body=message)
if result.sid:
print(f'短信已发送成功:{phone}')
else:
print(f'发送短信失败,收信人手机号:{phone}')
def run():
""" 运行方法 """
keywords = '佛山天气'
# 命令行形式的参数,便于定时传入参数,如命令行执行 python sms.py 说个笑话,此时机器人执行的则是说个笑话。
if len(sys.argv) > 1:
robot_api(sys.argv[1])
else:
robot_api(keywords)
if __name__ == '__main__':
run()
欢迎留下你的看法
共 0 条评论