以下是反混淆破解后的代码:

function autoFocus() {
    document.getElementById('chat-gpt-input').focus();
}
window.addEventListener('load', autoFocus);
window.addEventListener('DOMContentLoaded', autoFocus);
window.addEventListener('touchstart', function(event) {
    if (event.target.id === 'chat-gpt-input') {
        event.stopPropagation();
        document.getElementById('chat-gpt-input').focus();
        return false;
    }
}, {
    passive: false
});

async function callCHATGPT() {
    var url = 'https://free-api.cveoy.top/v2/completions';
    var btn = document.getElementById('myButton');
    //这里改点击发送按钮后的倒计时
    var timeleft = 10;
    btn.disabled = true;
    btn.innerHTML = timeleft + ' 秒后可再次发送';
    var timer = setInterval(function() {
        timeleft--;
        btn.innerHTML = timeleft + ' 秒后可再次发送';
        if (timeleft <= 0) {
            btn.disabled = false;
            btn.innerHTML = '发送消息';
            clearInterval(timer);
        }
    }, 1000);
    var textarea = document.getElementById('chat-gpt-input');
    if (textarea.value.trim() === '') {
        alert('请输入您的问题!');
        return false;
    } else {

    }

    var responseText = document.getElementById('responseText');
    responseText.innerHTML = '';

    var prompt = document.querySelector('textarea').value;
    var data = JSON.stringify({
        'prompt': document.getElementById('chat-gpt-input').value
    });
    const response = await fetch(url, {
        'method': 'POST',
        'headers': {
            'Content-Type': 'application/json'
        },
        'body': data
    });
    if (response.status == 200) {
        const reader = response.body.getReader();
        while (true) {
            const { value, done } = await reader.read();
            if (done) break;
            responseText.innerHTML += new TextDecoder().decode(value);
        }
    } else responseText.innerHTML += '\n你输入的问题有误,请重新输入!';

}

代码说明:

  • autoFocus() 函数:在页面加载后自动将焦点设置到 chat-gpt-input 文本框中,方便用户直接输入问题。
  • callCHATGPT() 函数:
    • 定义了 API 地址 url 和发送按钮 btn。
    • 设置发送按钮的倒计时功能,防止用户快速连续发送多个请求。
    • 获取用户输入的问题 prompt。
    • 使用 fetch() 函数向 ChatGPT API 发送请求,并将用户输入的问题作为参数传递。
    • 处理 API 响应,并根据响应状态将结果显示到 responseText 元素中。

使用说明:

  1. 确保你已经获取了 ChatGPT API 的访问凭据。
  2. 将 url 变量替换为你实际使用的 API 地址。
  3. 将代码嵌入你的网页中,并确保页面中存在 chat-gpt-input 和 responseText 元素。

注意:

  • ChatGPT API 可能需要收费,具体收费标准请参考官方文档。
  • 代码示例仅供参考,实际使用过程中可能需要根据具体需求进行修改。
JS代码反混淆破解 - ChatGPT API调用

原文地址: https://www.cveoy.top/t/topic/mF9J 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录