登录  | 立即注册

游客您好!登录后享受更多精彩

QQ登录

只需一步,快速开始

小喇叭+ 发布

查看: 393|回复: 3

【Python开发】基于柠萌HTTP_API的Python开发demo

[复制链接]

10

主题

28

帖子

809

Mini币
发表于 2020-12-9 09:39:38 | 显示全部楼层 |阅读模式
<
本帖最后由 E_Sweet 于 2020-12-9 09:50 编辑

一,本帖子开源,供大家如何使用python来开发插件,在此非常感谢柠萌(@[/url]二,本代码仅提供指南,不全面深入!有问题自行解决!
三,python需要安装websocket-client第三方库
  1. pip install websocket-client
复制代码
四,本人用了请求,json,websocket-client三个库
Httpapi下载
并需要先安装Httpapi,自行配置ws上传端口


五,接下来上代码!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # @Time    : 2020/12/6 23:14
  4. # @Author  : 奈落
  5. # @FileName: 客户端.py
  6. # @Software: PyCharm
  7. # @mini_name  : E_Sweet

  8. import websocket
  9. import requests
  10. import json


  11. def on_message(ws, message):
  12.     print(message)
  13.     a = json.loads(message)
  14.     bot = a["bot"]
  15.     group = a["group"]
  16.     from_msg = a["msg"]
  17.     from_sign = a["event"]
  18.     print(bot, group, from_msg, from_sign)

  19.     if from_msg == "一言" and from_sign == "GroupMessage":
  20.         oneWord = requests.get("http://api.qfyu.top/API/yiy/yiy.php").text
  21.         oneWord = "[emoji=F09F9293]"+"一言:\n" + oneWord
  22.         data = {
  23.             "bot": bot,
  24.             "group": group,
  25.             "msg": oneWord
  26.         }
  27.         print("我被执行了", oneWord)
  28.         requests.post("http://127.0.0.1:53392/send_group_msg", data=data)
  29.     elif from_msg == "来首歌" and from_sign == "GroupMessage":
  30.         music_js = requests.get("http://api.qfyu.top/API/wysj.php").text
  31.         music_js = music_js.replace("json:", "")
  32.         print(music_js)
  33.         data = {
  34.             "bot": bot,
  35.             "group": group,
  36.             "json": music_js
  37.         }

  38.         requests.post("http://127.0.0.1:53392/send_group_json", data=data)


  39. def on_error(ws, error):
  40.     print("连接失败:" + str(error))


  41. def on_close(ws):
  42.     print("连接已断开")


  43. def on_open(ws):
  44.     print("已连接到消息服务器")


  45. def start():
  46.     ws = websocket.WebSocketApp("ws://localhost:53392", on_message=on_message, on_error=on_error, on_close=on_close)
  47.     ws.on_open = on_open
  48.     ws.run_forever()


  49. if __name__ == '__main__':
  50.     start()
复制代码




六,演示图





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

牛年勋章

2

主题

98

帖子

2609

Mini币
发表于 2020-12-9 09:56:10 | 显示全部楼层
啥也不说了,楼主就是给力!
回复

使用道具 举报

0

主题

7

帖子

420

Mini币
发表于 2020-12-30 14:42:54 | 显示全部楼层
太棒了
回复

使用道具 举报

0

主题

4

帖子

18

Mini币
发表于 2021-5-21 23:49:57 | 显示全部楼层
啥也不说了,牛皮
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|MiniBot - 社区 ( 萌ICP备20211688号 )

GMT+8, 2021-8-2 04:37

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表