① 谁知道微信公众号自动回复的这样的蓝色字体怎么设置一点击就会跳转到自动哦办法页面的
1、首先建立一个微信公众号登录。激困点击自动回复。
② 微信被关注后自动回复代码应该怎么写
这个不用写代码啊,直接在后台添加即可。
1、进入后台,点击左侧的自动回复。
3、保存即可。
③ 千牛怎么设置自动回复图片内容(xml代码还是html代码)如图
接到很多朋友问这个自动回复如何设置回复图片的,网上搜了一些似是而非的没有是什么有用的回答,今天给大家科普一下把。
如果还不会设置,麻烦私信我哦
④ 如何使用C#建立响应微信接入和自动回复的代码
打开Visual Studio 2010, 新建一个ASPX WEB应用程序类型的项目, Visual Studio 会帮我们自动地创建一些得得啵啵的文件,直接不理会,创建完毕后,如下图右击项目,选择“添加”-“新建项”,如下图选择“一般处理程序”,并且命名为"mp.ashx"。
创建好了,添加如下的引用:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.XPath;using System.Security;
using System.Net;
using System.Collections;
using System.Security.Cryptography;
提示:一般处理程序,可以返回各种格式的HTTP响应数据,甚至包括但不限于GIF等图像的格式哦,非常地强大而且灵活,但开发难度有点高,有一点类似LOL 中的盲僧,因微信公众平台支持探返回的数据格式一般是XML,但也包括一些非XML的字串什么的,所以我们使用一般处理程序可以非常好完成任务。
2 编写signature校验函数
接口的接入过程其实很简单,用糙人的一句话就是,哥我喊一个“哎。。。”,妹纸你回一个“哎。。。”,咱就结婚成功了(程序直接回复echostr参数),当然要更深度的结合,决不止那么简单。
哥哥您想呀,如果夜半三更,爬上妹妹床头的不是哥哥您,而是一个叫dosboy的骇客,后果我都没有办法再想下去了,所以微信开通前,妹纸您要告诉哥哥(微信平台)口令(在微信中预设一个令牌Token)。
哥哥每回有接入要求的时候,妹纸验明正身就可以拉,因为网络都是明文(dosboy会在窗下偷听的哦),所以这个验证不能直接传递Token,而要通过一定算法,微信的文档下:
根据微信的文档,开发者提交信息后,微信服务器将发送GET请求到填写的URL上,GET请求携带四个参数:
参数
描述
signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
timestamp 时间戳
nonce 随机数
echostr 随机字符串
开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。
加密/校验流程如下: 1. 将token、timestamp、nonce三个参数进行字典序排序 2. 将三个参数字符串拼接成一个字符串进行sha1加密 3. 开发者获得加密后的字符串可与signature对比,
根据以上信息,我写了一个函数,这个函数一定要使用,如果您坚持不验明正身,平台代码也可以接入的,但是危险程度您自己判断:
private bool checkSignature(string signature,string timestamp,string nonce,string token)
{
ArrayList tmpArray = new ArrayList();
tmpArray.Add(token);
tmpArray.Add(timestamp);
tmpArray.Add(nonce);
tmpArray.Sort();
string tmpStr = (string)tmpArray[0] + (string)tmpArray[1] + (string)tmpArray[2];
//建立SHA1对象
SHA1 sha = new SHA1CryptoServiceProvider();
//将mystr转换成byte[]
ASCIIEncoding enc = new ASCIIEncoding();
byte[] dataToHash = enc.GetBytes(tmpStr);
//Hash运算
byte[] dataHashed = sha.ComputeHash(dataToHash);
//将运算结果转换成string
string hash = BitConverter.ToString(dataHashed).Replace("-", "");
log("hash:" + hash); //记录日志,不需要可以注释掉
if(hash.ToLower()==signature.ToLower())
return true;
else
return false;
}
程序中我用了一个记录日志的函数,在这里我也贴上来,如果大家不需可以可以注释掉红色的那行:
private void log(string stringinput)
{
StreamWriter sw = new StreamWriter("C:\\微信日志.txt", true);
sw.WriteLine(DateTime.Now.ToString() + "," + stringinput);
sw.Close();
}
3 接入接口写入数据库代码
想搞微信平台就要接入几百个或更多公众号,必竟委托给你的妹纸起码三宫六院,做好管理还是有必要的,数据库的技术是必须滴,所以在这里,我使用了SQL SERVER 2008R2,把所有的接入信息都写入数据库的“微信号列表”,这里我就简简单单使用了数据库的Update,函数为 LandMPUpdateSQLServer() 代码如下:
表的结构我就截个图,如果看官只想测试一下如何接入,直接闪现到下一节。
private void LandMPUpdateSQLServer(HttpContext context)
{
SqlConnection connMpDb = new SqlConnection(connectionString); //connectionString为预先定义的连接串
connMpDb.Open();
SqlCommand comMpDb = new SqlCommand("update 微信号列表 set signature=@signature,timestamp=@timestamp,nonce=@nonce,echostr=@echostr,[验证]=1 Where ID=*****", connMpDb);
foreach (string s in OpenParameters) //OpenParameters 为4个参数名的数组,即 "signature","timestamp","nonce","echostr"
{
SqlParameter sp = comMpDb.Parameters.Add("@" + s, System.Data.SqlDbType.VarChar);
if (context.Request.QueryString.AllKeys.Contains(s))
sp.Value = context.Request.QueryString[s];
else
sp.Value = "No Value";
}
comMpDb.ExecuteNonQuery();
connMpDb.Close();
}
4 完成代码编写接入接口
(1)请加上变量声明:
在如下的位置后面,即mp类里填加上2个类的变量的定义
public class mp : IHttpHandler
{
//接入参数
private string[] OpenParameters = { "signature", "timestamp", "nonce", "echostr" };
//SQL连接字串,您可以定义成一个字符串,我是从系统设置里取的
private string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["testmpConnectionString"].ConnectionString;
(2)请完成主程序:
请在
public void ProcessRequest(HttpContext context) 内填加上如下的语句
提示: 这是一个系统函数,每次微信有事件发生时(比如有人给你发消息拉,加你为关注拉什么的)的微信就会主动出动联系你给它填的URL地址,这个函数内的代码就会激发运行!
【自动回复】 如下的代码运行,不仅仅会让您的程序接入微信的公众平台,并且还能自动重复回复别人发的话,看看如下的效果图,你和你的小伙伴是不是已经惊呆了!如果您不要这个功能的话这个程序,您只要保留
1-16行的代码,其它全删除!就已经完全做到接入微信公众平台,如果您再想您的程序智能一点,比如您的妹纸给你发,“我现在就要”,你自动回复 “本人正在忙”(活该你单身),请改造17行以后的代码,完全够用了。
【数据库】 不想碰数据库,就注释掉14行
1 bool isLanding = true;
2 foreach (string s in OpenParameters)
3 {
4 if (!context.Request.QueryString.AllKeys.Contains(s))
5 isLanding = false;
6
7 }
8
9 //toke 为 AAA时验证是否是微信的请求
10 if (isLanding && checkSignature(context.Request.QueryString["signature"], context.Request.QueryString["timestamp"], context.Request.QueryString["nonce"],"AAA"))
11 {
12 context.Response.ContentType = "text/plain";
13 string echoString = context.Request.QueryString["echostr"];
14 LandMPUpdateSQLServer(context);
15 context.Response.Write(echoString);
16 }
17 else
18 {
19 //读取发过来的信息到inputXml变量中
20 Stream sin = context.Request.InputStream;
21 byte[] readBytes;
22 readBytes = new byte[sin.Length];
23 sin.Read(readBytes, 0, readBytes.Length);
24 string inputXml = Encoding.UTF8.GetString(readBytes);
25
26 //使用XMLDocument加载信息结构
27 XmlDocument xmlDoc = new XmlDocument();
28 xmlDoc.LoadXml(inputXml);
29 string stringMsgId = xmlDoc.SelectSingleNode("//MsgId").InnerText;
30
31 //把传过来的XML数据各个字段区分出来,并且填到fields这个字典变量中去
32 Dictionary<string, string> fields = new Dictionary<string, string>();
33 foreach (XmlNode x in xmlDoc.SelectSingleNode("/xml").ChildNodes)
34 {
35 fields.Add(x.Name, x.InnerText);
36
37 }
38 //形成返回格式的XML文档
39 string returnXml = "<xml><ToUserName><![CDATA[" +
40 fields["FromUserName"] + "]]></ToUserName><FromUserName><![CDATA[" +
41 fields["ToUserName"] + "]]></FromUserName><CreateTime>" +
42 DateTime.Now.Subtract(new DateTime(1970, 1, 1, 8, 0, 0)).TotalSeconds.ToString() + "</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[" +
43 fields["Content"] + "]]></Content></xml>";
44
45 context.Response.ContentType = "text/xml";
46 context.Response.Write(returnXml);
47
48 }
5 把程序发布到互联网上(此处不解释),注意一定要80端口
(此处省略18000字,记得记上稿费)
6 在微信公众平台上,做如下设置:
在公众平台网站的高级功能 – 开发模式页,点击“成为开发者”按钮,填写URL和Token,其中URL是开发者用来接收微信服务器数据的接口URL。Token可由开发者任意填写, 用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。
⑤ asp.net微信公众平台开发者模式加关注后自动回复消息怎么做啊,有代码的发来参考下
Asp.Net 的话建议使用一个第三方的握大档SDK来实现:段乱WeiXinMPSDK
这个SDK封装了常用仿尺的功能,你可以试试
⑥ 易企秀怎么发到微信
易企秀可以通过微信平台来发送吗?
可以的,如果是公众账号,你可以把链接设置成关键词回复的内容,也可以设置到自定义菜单,还可以设置到群发消息的阅读原文链接上。
如果是个人账号,你直接复制链接地址,直接发送给好朋友,或者用微信扫二维码打开后,直接转发朋友圈都是OK的!
易企秀怎么发布到微信
第一种
登录易企秀官网,易企秀编辑窗口右上角,点击“发布”;
第二种
个人场景首页,选中H5场景,点击“发布”;
易企秀做的东西怎么用微信公众号发
你做的微场景吗?上边做好后可以点保存,不是还要点发布吗?你点发布,然后就会有个二维码,也会有个链接地址,你再微信公众平台上边可以把二维码或者链接放上去,无论是自定义菜单,或者推送图文信息的时候,正文不写,也别点,直接原文链接把链接放进去,就可以了。
怎样把在易企秀里做的场景放在微信公众平台上发布呀?
这个的话,估计只能做外链咯。设置成点击阅读原文,跳转到易启秀的场景。
如何将易企秀场景发布到微信订阅号
这个的话,估计只能做外链咯。设置成点击阅读原文,跳转到易启秀的场景。
怎样把做好的易企秀场景用微信公众号发布呢?
目前无法实现 在多图文消息中作为一条图文内容,点击进去直接跳转到场景 。
但是你可以用其他方式发,上边做好后可以点保存,不是还要点发布吗?你点发布,然后就会有个二维码,也会有个链接地址,你再微信公众平台上边可以把二维码或者链接放上去,无论是自定义菜单,或者推送图文信息的时候,正文不写,直接原文链接把链接放进去,就可以了。
如何将易企秀放到微信公众平台上
第一种:在自动回复的被关注自动回复加上炼接(html代码,超连接代码自行网络)
第二种:图文消息里面最底部的阅读原文
第三种:微信验证后的自定义菜单
第四种:第三方平台也就是开发者模式,这个可以直接推送。
这个不好解释,就是在开发者模式的状态下,进第三方平台编辑好标题,不用编辑内容,设定好关键词,然后选择从外部连接推送,直接连接到指定的网址(你的作品网址),然后在给你的微信公众号发送关键词,就会自动回复消息,重点,重点就是在这,点击图文消息进去的就是你的作品了!!!(因本人的第三方平台没续费了,所以没图示,敬请谅解,相信你们如果有的话,可以看得懂的)
最后的是笨鸟法:直接发网址或者二维码群发!
易企秀做的东西怎么用微信公众号发出去,最好有步骤!急用! 5分
1、提取链接
2、发相关消息
3、消息底部提示点击阅读原文
4、原文链接放上步骤1提取的
易企秀编辑好的内容如何同步到微信公共账号
易企秀上边做好后直接点保存,然后再点发布,你点完发布后,然后就会有个二维码,也会有个链接地址,你在微信公众平台上边可以把二维码或者链接放上去,无论是自定义菜单,或者推送图文信息的时候,正文不写,也别点,直接原文链接把链接放进去,就可以了。
怎么把易企秀里面编辑好的内容发送到微信公众账号
可以的,如果是公众账号,你可以把链接设置成关键词回复的内容,也可以设置到自定义菜单,还可以设置到群发消息的阅读原文链接上。 如果是个人账号,你直接复制链接地址,直接发送给好朋友,或者用微信扫二维码打开后,直接转发朋友圈都是OK的!
⑦ 怎样用javaMail实现邮件的自动回复和定时发送
1 import org.quartz.Job;
2 import org.quartz.JobExecutionContext;
3 import org.quartz.JobExecutionException;
4 import java.util.Calendar;
5 import java.text.SimpleDateFormat;
6 import java.util.Date;
7 import java.lang.InterruptedException;
8 import java.util.Random;
9 import java.util.Properties;
10 import javax.mail.*;
11 import javax.mail.internet.*;
12 public class MailJob implements Job
13 {
14 public void execute(JobExecutionContext context)
15 throws JobExecutionException {
16 //收件人,标题和文本内容
17 String to = "#######@126.com";//填写你要发给谁
18 String title = createTitle();
19 String text = createText();
20 //设置属性
21 Properties props = new Properties();
22 //qq邮箱发件的服务器和端口
23 props.put("mail.smtp.host", "smtp.qq.com");
24 props.put("mail.smtp.socketFactory.port", "465");
25 props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
26 props.put("mail.smtp.auth", "true");
27 props.put("mail.smtp.port", "25");
28 Session session = Session.getDefaultInstance(props,
29 new javax.mail.Authenticator() {
30 protected PasswordAuthentication getPasswordAuthentication() {
31 //填写你的qq邮箱用户名和密码
32 return new PasswordAuthentication("*******@qq.com", "###***%%%");
33 }
34 });
35 MimeMessage message = new MimeMessage(session);
36 //这里用flag来标记是否发件成功(有时候会连不上服务器),
37 //如果没有,继续发送,直到发送成功为止。
38 int flag = 0;
39 {
40 try {
41 //设置发件人,收件人,主题和文本内容,并发送
42 message.setFrom(new InternetAddress("*******@qq.com"));//填写你自己的qq邮箱,和上面相同
43 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
44 message.setSubject(title);
45 message.setText(text);
46 System.out.println("Preparing sending mail...");
47 System.out.println(text);
48 Transport.send(message);
49 flag = 1;
50 System.out.println("message sent successfully");
51 } catch(Exception e) {
52 flag = 0;
53 }
54 } while(flag == 0);
55 }
56 //下面的两个方法,用来随机组合标题和文本内容。文本内容由四部分随机组合。
57 //产生标题
58 public String createTitle() {
59 String[] titles = {"love", "I love you", "Miss you", "My baby"};
60 Random randT = new Random(System.currentTimeMillis());
61 String title = titles[randT.nextInt(titles.length)];
62 return title;
63 }
64 //产生文本内容,文本内容由四部分随机组合得到。
65 public String createText() {
66 //名字纯属虚构,如有雷同(肯定会有),纯属巧合。
67 String[] parts1 = {"晓静,你好。", "晓静,你还好吗?", "晓静,你那边天气怎么样?"};
68 String[] parts2 = {
69 "距离上次见面,我感觉已经好长时间了。",
70 "流去的时间磨不去我对你的爱。",
71 "我仍然记得你在天安门前的那一抹笑容。"
72 };
73 String[] parts3 = {"今天,我大胆地追求你。",
74 "我不怕大胆地对你说,我爱你。",
75 "此刻,月亮代表我的心。"
76 };
77 String[] parts4 = {
78 "未来,我的心依旧属于你。",
79 "好想在未来陪你一起慢慢变老,当然在我心中你不会老。"
80 };
81 Random randT = new Random(System.currentTimeMillis());
82 String text = parts1[randT.nextInt(parts1.length)]
83 + parts2[randT.nextInt(parts2.length)]
84 + parts3[randT.nextInt(parts3.length)]
85 + parts4[randT.nextInt(parts4.length)];
86 return text;
87 }
88
89 }
复制代码
触发器的代码:
复制代码
1 import org.quartz.CronScheleBuilder;
2 import org.quartz.JobBuilder;
3 import org.quartz.JobDetail;
4 import org.quartz.Scheler;
5 import org.quartz.Trigger;
6 import org.quartz.TriggerBuilder;
7 import org.quartz.impl.StdSchelerFactory;
8 import java.util.Random;
9 public class CronTriggerExample
10 {
11 public static void main( String[] args ) throws Exception
12 {
13 //创建工作对象
14 JobDetail job = JobBuilder.newJob(MailJob.class)
15 .withIdentity("mmyJobName", "group1").build();
16 //为了立即测试,可以使用下面的代码,每隔5秒钟执行一次
17 //int secDelta = 5;
18 //Trigger trigger = TriggerBuilder
19 // .newTrigger()
20 // .withIdentity("mmyTriggerName", "group1")
21 // .withSchele(
22 // CronScheleBuilder.cronSchele("0/" + secDelta + " * * * * ?"))
23 // .build();
24 //在每天早上的9点多(不超过3分钟)执行
25 Random rand = new Random(System.currentTimeMillis());
26 int secDelta = rand.nextInt(60 * 3);
27 //创建触发器对象
28 Trigger trigger = TriggerBuilder
29 .newTrigger()
30 .withIdentity("mmyTriggerName", "group1")
31 .withSchele(
32 CronScheleBuilder.cronSchele(secDelta + " 0 9 ? * SUN-SAT"))
33 .build();
34
35 Scheler scheler = new StdSchelerFactory().getScheler();
36 scheler.start();
37 //将触发器与工作关联起来
38 scheler.scheleJob(job, trigger);
39 }
40 }
发邮件依赖的包:activation.jar,mail.jar
将发邮件依赖的包和quartz下载得到的lib路径下的jar包全部放在mylib路径下,mylib路径与java文件位于同一个目录。编译和运行时,可以使用命令:
set classpath=mylib/*;.;
javac CronTriggerExample.java
java CronTriggerExample
⑧ 微信公众平台的自动回复中如何添加随机代码
随机代码?不可以添加代码的哦。如果你是想做随机回复的话,可以选择关键字模糊匹配来完成。要不就使用机器人插件(需要使用第三方平台),这样就可以随意回复了,就像聊天一样。
⑨ 想做一个想小i机器人一样的自动回复程序,用java语言写
ServerSocket ss = null;
Socket socket = ss.accept();
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());//向客户端发送数据的输出流
DataInputStream dis = new DataInputStream(socket.getInputStream());//收客户端发来的数据的输入流
只要接收到的dis.readUTF())值
dos.writeUTF("自动回复的值");
⑩ 闲鱼上给你发消息是代码的是真人吗
闲鱼上给你发首贺消息是代码的不是真人。根据相关公开资料查询了解到,闲鱼上可以设置由慎姿机器人自动回复消息宽芹绝代码,所以闲鱼上给你发消息是代码的不是真人。闲鱼是一个社区化的二手闲置交易市场,不仅支持各种同城及线上的担保交易,更安全,同时还有最专业的放心购二手商家。