微信咨询

微信咨询

13610*910*9

服务热线 7*24小时

电话咨询

青云客在线的机器人API接口+短信提醒

iamdu2020-01-03 17:15:11 浏览: 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 条评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注