从AiPie V1.4.0版本开始,我们内置了自定义插件X_Module的选项,开启和调用都非常方便,首先开发DIY的第三方插件,在AiPie中可以直接调用,这是一个非常强大的功能,您可以不再受到AiPie的功能局限,开发自己想要的功能和接口
image.png
首先需要您有以下技能支持: :::danger

  1. python语言基础
  2. 接口概念,懂post和get
  3. json和request请求概念 :::

接下来我们来讲解下这个X_Module的如何使用:
首先第一步在插件选项中启用X_Module:
image.png
第二步配置我们需要的第三方参数:
image.png
这里AiPie的官方已经为大家做了一个自定义的示范,参数和参数值的传入,我们后续可以用到这些设置

第三步,打开module文件下的x_module.py插件文件
如下所示: :::info import os
import pandas as pd
import pymysql
import calendar
import re
import sys
import requests
import time
import urllib.request
import urllib.parse
import json
import urllib.error
from lxml import etree
from datetime import datetime, date
import yagmail
import socket
import random
import configparser
import hashlib
import xmlrpc.client

自定义模型 对接参数
config = configparser.ConfigParser()
config.read(‘config/config.ini’, encoding=”utf-8”) # 读取配置文件
# 获取配置信息
try:
proxy_info = config.get(‘proxy’, ‘proxy’)
isopen_proxy = config.get(‘proxy’, ‘isopen_proxy’)
website = config.get(‘website’, ‘website’)
access_type = config.get(‘proxy’, ‘access_type’)

# 配置自定义参数获取
hello = config.get(‘X_Module’, ‘hello’)

except Exception as e:
print(‘[Err152]ini信息错误:%s’%(e))

如果设置为国内端口 默认关闭代理功能
if access_type == str(2):
isopen_proxy = 0
else:
isopen_proxy = isopen_proxy # 没有改变条件时,保持原值不变
# 检测代理开关
if isopen_proxy == str(1):
# 获取代理信息
try:
proxies = {
“http”: “http://127.0.0.1:"+str(proxy_info),
“https”: “http://127.0.0.1:"+str(proxy_info)
}
# 设置代理服务器参数
except:
print(“[Err101]请检查config/config.ini中的代理端口信息!”)
input(‘任意键退出程序’)
sys.exit(1)
else:
pass

请注意本自定义插件中 x_moudle_post_msg(title, msg) 参数请勿改动,否则无法接收到AiPie主程序返回信息
def x_moudle_post_msg(title, msg):
print(“自定义参数hello:%s”%(hello))
print(“标题:%s”%(title))
print(“返回正文:%s”%(msg))

::: image.png
1.引入配置信息:
image.png

2.自行开发调用函数x_moudle_post_msg(title, msg)
注意:本自定义插件中 x_moudle_post_msg(title, msg) 参数请勿改动,否则无法接收到AiPie主程序返回信息
image.png

3.开始自己写处理逻辑,如果您要写其他的def函数或者class等,自己自定义调用就行了,至此就结束了,更多开发问题可以入QQ群讨论:660388194