微信机器人开发,个人号API

个人号的微信API接口,微信机器人二次开发 我最后选择了E云的技术,ipad扫码协议技术,安全性相比其他方案来说更好,功能性相比也更多一些,不需要实体硬件,功能较强大,行业占有率高,安全性、稳定性比较优秀,但是都不开源,需要企业合作,不过效率很高!msgId 是 long 消息msgId(发送类接口返回的msgId) 阅读详情

通过API 实现 个性化微信功能 E云管家微信个人号二次开发,基于API开发可以有很多功能模块用来自动管理微信消息。

服务端调用接口目录
1、基础消息类型
2、客户端发送的心跳包 HeartBeatReq = 1001;
3、消息接收确认回复(接收或拒绝接收) MsgReceivedAck = 1002;
4、错误单独提升为一种消息类型 Error = 1003;

文档地址:wkteam.gitbook.io

请求URL:

  • http://域名地址/scanJoinRoom

请求方式:

  • POST

请求头Headers:

  • Content-Type:application/json
  • Authorization:login接口返回

参数:

参数名必选类型说明
wId是string登录实例标识
url是string群二维码url(二维码解析后的url)
type否int操作类型,默认0
0: 进群
1:返回群名称及人数
10:返回原始html数据

返回数据:

参数名类型说明
codestring1000成功,1001失败
msgstring反馈信息

请求参数示例

{
   "wId": "0000016f-a340-c2d7-0003-6ab83bc1e64a",
   "url": "https://weixinxxx"
}

成功返回示例

{
    "message": "成功",
    "code": "1000",
    "data": null
}

错误返回示例

{
    "message": "失败",
    "code": "1001",
    "data": null
}
TensorRT-LLM.V1.1.0rc0:在无 GitHub 访问权限的服务器上编译 TensorRT-LLM 的完整实践 1.NGC上的预构建发布容器进行部署,见《2.通过pip进行部署。3.从源头构建再部署。在实际开发中,我们常常面临这样的场景:本地笔记本为 Windows 系统,虽然可以访问 GitHub,但受限于硬件性能,编译大型项目(如 TensorRT-LLM)耗时过长;而公司或实验室提供的 Linux 服务器性能强劲,适合编译任务,但却因网络策略限制无法连接外网,尤其是无法访问 GitHub。。 阅读详情

相关推荐

PCB压合原理与工艺全流程深度解析

PCB压合是多层印制电路板制造中的核心工序,其本质并非简单物理叠加,而是高分子树脂流动、玻璃布应力释放、铜箔热膨胀及界面能调控的协同过程。理解压合原理,需掌握温度-压力-时间三维曲线动态关系;优化工艺流程,须兼顾叠板精度、热压参数匹配与冷却策略;关键影响因素如半固化片(PP)选型、铜箔表面处理、设备温场均匀性、结构对称性、环境湿度及操作手法,共同决定层间结合力、翘曲度与孔壁质量。本文围绕PCB压合原理、工艺流程、关键影响因素三大维度展开,融合IPC标准、实测数据与产线案例,为工艺工程师、NPI人员及设备维护

weixin_29191081的博客 256

深入解析hellokaton/wechat-api:微信个人号机器人开发指南

深入解析hellokaton/wechat-api:微信个人号机器人开发指南 项目概述 hellokaton/wechat-api是一个基于微信Web协议的Java SDK封装,为开发者提供了便捷的微信个人号操作接口。通过这个项目,开发者可以快速构建自己的微信机器人,实现消息收发、群管理、好友验证等自动化功能。 核心功能特性 消息处理能力: 支持文本消息的收发 可区分群聊和私聊消息 支持多种...

gitblog_01003的博客 730

ComfyUI-Impact-Subpack插件安装避坑指南:为什么你的UltralyticsDetectorProvider节点还是找不到?

本文深入解析了ComfyUI-Impact-Subpack插件的安装与排障问题,特别是针对UltralyticsDetectorProvider节点缺失的常见问题提供了详细的解决方案。从底层机制到高阶应用,涵盖了手动安装、模型配置、性能优化等关键步骤,帮助用户彻底解决插件依赖关系断裂问题。

Jerry的专栏 1152

如何快速构建微信个人号机器人:Java API终极指南

想要为微信个人号添加智能回复、自动消息处理等强大功能吗?wechat-api 是一个专为微信个人号设计的Java版本API,让开发者能够轻松构建功能丰富的微信机器人应用。这个开源项目提供了简单易用的接口调用,支持JDK7+环境,是Java开发者实现微信自动化的理想选择。 ## 🚀 项目核心特性 wechat-api 具备多种实用功能,让微信个人号拥有更多智能化能力: - **极简使用体验*

gitblog_00788的博客 514

Obsidian+llama3:终于搭建了自己的知识库

Obsidian 的 Smart Connections,超出了我原本的预期,于是结合新模型非常方便地搭建了我的个人知识库。

谢彦的技术博客 3712

203.华为组网实例:VLAN间互通DHCP中继实验

SW核心交换机上配置DHCP中继。

迷逝 8432

微信机器人接口,个人号API二次开发

文档地址:wkteam.gitbook.io 微信个人号二次开发,基于API开发可以有很多功能模块 目前大多数公司中的消息通知使用邮件、短信、钉钉、企业微信等等,微信或者QQ这种及时交流工具虽然使用量较大,通知和管理机制并不完善。特别是很多利用微信来进行客户管理沟通的人,例如我,只好借助微信机器人来实现通知和管理功能。 本篇文章主要讨论微信机器人的开发经验。微信机器人的功能需求很简单,业务代码贼好撸,但是如何和微信交互呢,如何取到微信数据调用相关聊天接口呢,具体分为以下几种技术类型: 1.微信Web接口 微

seeseeyoua的博客 1451

《HiVT: Hierarchical Vector Transformer for Multi-Agent Motion Prediction》论文阅读之HiVT

目录摘要1.介绍2.相关工作3.方法3.1. 总体框架3.2 场景表示 3.3 分层向量Transformer3.3.1 局部编码器3.3.2 全局交互模块3.3.3 多模态未来解码器3.4 训练4.实验4.1 实验设置4.2 消融研究 4.3. 结果5.结论 准确预测周围交通参与者的未来运动对于自动驾驶车辆的安全至关重要。最近,矢量化方法由于能够捕捉交通场景中的复杂交互而在运动预测领域占据主导地位。然而,现有的方法忽略了问题的对称性并且受到昂贵的计算成本的影响,面临着在不牺牲预测性能的情况

Gavinmiaoc的博客 3340

个人号微信机器人接口,API开发

目前微信社群特别火,大部分社群客户在寻找解决微信和社群管理方案,苦思许久,我花费足足3个月研究开发微信管理(好友管理、群管理、聚合聊天等功能)小程序接入功能(包含小程序发送功能 分享 自动分享 关键字触发),原来很多功能都可以根据自己需求研发。 分享给大家,看完记得给我点个赞! 文档测试地址:wkteam.gitbook.io 根据测试,可开发的功能包括但不限于: 好友管理:添加好友、删除好友、修改备注、创建标签、获取好友列表、检测僵尸粉 消息管理:发文本消息、图片消息、名片消息、动图表情、小程序、发文件、

webot123456的博客 529

【文献阅读】使用深度语音后验改进独立于说话者的构音障碍可懂度分类

原文名称:本文探讨了利用DeepSpeech后验概率改进说话人无关的构音障碍可理解性分类方法。作者提出了一个基于DeepSpeech(一种端到端的语音转文本引擎)输出的新特征集,用于评估构音障碍患者的语音可理解性。这些新特征在说话人无关的情况下表现良好,能够更好地处理不同说话人的变异性。背景介绍:数据集:特征提取:实验设置:结果:本文提出的新特征集在说话人无关的构音障碍可理解性分类任务中表现出色,特别是在低可理解性和高可理解性类别上。未来的工作将集中在减少低可理解性和中可理解性类别之间的混淆,以进一步提高系

帅小柏的博客 452

具身智能 | 从具身智能出发谈多传感器融合技术

多传感器融合感知是具身智能系统突破“感知—认知—行动”闭环的核心使能技术。本文从具身智能的视角出发,对多传感器融合技术进行系统综述。首先阐述了具身智能对多传感器融合提出的独特需求,包括异构感知集成、跨模态语义对齐和实时闭环决策。其次,构建了多层级融合技术分类框架,从数据层融合、特征层融合、决策层融合、时序融合到多模态大语言模型(MLLM)融合,逐层梳理主流方法与演进脉络。在此基础上,分析了面向具身智能的通用融合架构设计,涵盖了感知—推理—执行三层架构及其关键组件。

尘世冰封的专栏 310

解放你的双手:用Java打造智能微信机器人,让沟通更高效

早上7点,闹钟还没响,你的微信已经收到了10条未读消息:客户咨询、团队通知、朋友问候……你揉了揉惺忪的睡眼,开始一条条回复。下午3点,群里又开始讨论周末聚餐地点,你不得不停下手中的工作参与讨论。晚上10点,还有好友发来消息询问技术问题。这就是我们每天面临的微信沟通困境——时间被碎片化,重要信息被淹没,重复性工作消耗精力。 如果你也曾幻想过有一个“数字助手”帮你处理这些琐碎的微信沟通,那么今天我要

gitblog_00036的博客 310

2025年12月GESP真题及题解(C++一级): 小杨的爱心快递

2025年12月GESP真题及题解(C++一级): 小杨的爱心快递

王老师青少年编程 1648

Java微信个人号API终极指南:快速构建智能聊天机器人

你是否想过让微信个人号拥有自动化能力?每天需要手动回复大量消息,处理繁琐的群聊管理,或者想要实现个性化的智能回复?现在,这一切都可以通过wechat-api这个强大的Java微信个人号API库轻松实现。wechat-api是基于微信Web协议的Java版本封装,为开发者提供了发送消息、接收消息、群操作等完整功能,让你能够快速构建属于自己的微信机器人应用。 ## 为什么选择wechat-api作为

gitblog_00593的博客 1087

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Java微信个人号API终极指南:三步快速构建智能聊天机器人

你是否厌倦了每天重复回复相同的微信消息?想要让微信个人号拥有自动化能力,解放双手专注于更重要的工作?wechat-api正是你寻找的解决方案!这个基于微信Web协议的Java版本API库,为开发者提供了完整的微信个人号自动化能力,让你能够快速构建智能聊天机器人,实现消息自动回复、群聊管理、好友验证等功能。 ## 🔥 核心优势:为什么选择wechat-api? wechat-api以其简洁的设

gitblog_00415的博客 1013

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

如何用Java打造你的第一个微信机器人:wechat-api终极指南

还在手动回复微信消息吗?想不想让代码帮你处理日常聊天?今天我要向你介绍一个神奇的Java工具——wechat-api,它能让你用Java轻松构建微信个人号自动化机器人!😊 想象一下:每天早上,你的微信机器人自动回复客户咨询;工作期间,它帮你收集群聊重要信息;晚上,它还能整理一天的消息记录。这一切,只需要几行Java代码就能实现! ## 🚀 为什么选择wechat-api? 让我用一个简单

gitblog_00173的博客 523

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

LAMMPS compute group/group 命令详解:计算两个原子组之间的能量与作用力

`compute group/group` 是 LAMMPS 中用于量化“两个原子组之间相互作用”的核心计算命令:它通过半邻居列表(pair 项)与长程库仑 Kspace 项(Ewald/PPPM 项),直接输出两组原子之间的总相互作用能量(全局标量)与作用在 compute 组原子上的合力(三维全局向量)。本文基于 [compute_group_group.rst](https://link.g

gitblog_00974的博客 972

微信自动化终极指南:wechat-api快速上手完整教程

在数字化生活日益普及的今天,微信已经成为我们日常沟通、工作协调、信息获取的重要平台。对于许多创意工作者、小型企业主和教育工作者来说,如果能将微信的一些重复性工作自动化处理,将能极大地提升工作效率。今天,我们将为大家介绍一个名为**wechat-api**的Java开源项目,它能够为你的微信个人号赋予自动化能力,让你从繁琐的重复操作中解放出来。 这个项目由Java技术栈构建,通过简洁的API设计,

gitblog_00897的博客 918

微信个人号机器人,E云API二次开发

个人微信开发API 文档地址:wkteam.gitbook.io 所有个人号模块分析: 登录模块 登录微控平台 member/login 获取微信二维码 user/login 执行微信登录 getIPadLoginInfo 获取联系人列表(群、好友) getAllContact 二次登录(退出微信号 需要再次登录 调用此接口即可) secondLogin 退出微信 logout 消息接收模块 设置消息接收地址 setHttpCallbackUrl 取消消息接收 cancelHttpCallbackUrl 消

seeseeyoua的博客 873

终极指南:如何用Java快速构建微信个人号机器人

wechat-api是一个基于Java开发的微信个人号机器人框架,通过封装微信Web协议实现了自动化消息收发、群组管理等功能。这个开源项目为Java开发者提供了简洁易用的API接口,让开发者能够快速构建自己的微信机器人应用,实现消息自动回复、群组管理、好友验证等实用功能。本文将为你详细介绍这个强大的Java微信机器人框架的核心特性、快速上手方法以及实战应用场景。 ## 项目亮点速览 ✨ wec

gitblog_00823的博客 168

Go 数组与切片异同全解析:slice 底层结构、共享底层数组与扩容陷阱

本篇围绕 go-questions 仓库「数组与切片」专题展开,讲清数组定长与切片动态扩容的本质区别,深入 slice 底层三字段结构,并通过一个逐步图解的真实示例揭示多个切片共享同一底层数组时,`append` 与扩容带来的「共享污染」「扩容脱离」行为。读完你将能准确预判任何 slice 切片、追加与赋值操作的最终输出,从容应对面试与线上 bug 排查。 ## 一句话结论:数组定长,切片是数组

gitblog_00738的博客 394

微信个人号机器人开发实战:从问题解决到企业级应用落地

在数字化办公与私域流量运营的浪潮下,企业和开发者面临着如何高效处理微信生态中大量重复性工作的挑战。无论是客户咨询自动回复、群聊消息实时监控,还是好友关系批量管理,人工操作不仅效率低下,还容易出错。如何构建一个稳定、灵活且功能完善的微信机器人系统?wechat-api框架为Java开发者提供了完整的解决方案,让复杂的微信协议交互变得简单可控。 ## 一、问题剖析:微信机器人开发的核心挑战 ###

gitblog_00584的博客 243

DiE 实战:如何用文件类型识别快速判断 PE 文件的加壳与编译环境

拿到一个来路不明的 `unknown.exe`,你通常先问它三个问题:是不是真的可执行、什么工具链编的、有没有过壳。Detect It Easy(DiE)就是干这件事的文件类型识别工具:对 PE、ELF、Mach-O、APK 等格式做静态解析,输出编译器、链接器、加壳器、保护器的判定,再叠加一层带证据说明的启发式分析,全程不运行目标文件。它覆盖 Windows、Linux、macOS,适合安全分析

gitblog_01072的博客 441
上一篇: 个人号微信机器人API接口
下一篇: 个人微信API开发
普通网友
博客等级 码龄4年 283粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值