① 誰知道微信公眾號自動回復的這樣的藍色字體怎麼設置一點擊就會跳轉到自動哦辦法頁面的
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("自動回復的值");
⑩ 閑魚上給你發消息是代碼的是真人嗎
閑魚上給你發首賀消息是代碼的不是真人。根據相關公開資料查詢了解到,閑魚上可以設置由慎姿機器人自動回復消息寬芹絕代碼,所以閑魚上給你發消息是代碼的不是真人。閑魚是一個社區化的二手閑置交易市場,不僅支持各種同城及線上的擔保交易,更安全,同時還有最專業的放心購二手商家。