本文目錄一覽:
php寫的電報機械人怎麼在返回內容下面加按鈕
1、首先打開php寫的電報機械人系統設置創建一個機械人程序。
2、其次將其與分析進行連接,並編寫好按鈕代碼。
3、最後將機械人添加到機械人商店中即可在返回內容下添加返回按鈕。
交易機械人,怎麼寫,我用PHP語言,
可以用SimSimi API:(不需要數據庫)。
根據提示進行註冊(註冊地址:)。
登錄後訪問:,
點擊[Get a 7 days Trial Key],你就會獲得一個Trial Key(有效期為7天),然後直接
1
2
3
4
$key = ”; // 你的 Trial Key
$lang = ”; // 語言
$msg = ”; // 用戶說的話
$res = file_get_contents(”.$key.’lc=’.$lang.’ft=1.0text=’.$msg);
或者你要購買一個Paid Key,也可以。
在中,點擊[Get Paid Key],就可以購買。
只是代碼要改為(響應地址不同):
1
2
3
4
$key = ”; // 你的 Paid Key
$lang = ”; // 語言
$msg = ”; // 用戶說的話
$res = file_get_contents(”.$key.’lc=’.$lang.’ft=1.0text=’.$msg);
就可以了。注意php.ini中,allow_url_fopen要為On:
1
allow_url_fopen = On
然後會返回一個JSON字符串,與下面類似:
1
2
3
4
5
6
{
“result”: 100,
“response”: “SimSimi的回答”,
“id”: 本次會話的標識符(int),
“msg”: “響應描述”
}
相應描述與result的值相關。
1
2
3
4
5
100:OK. // 成功
400:Bad Request. // 參數錯誤
401:Unauthorized. // Key 不存在
404:Not found. // 頁面不存在
500:Server Error. // 服務器出錯
參見:SimSimi API:
PHP如何判斷網頁是否有搜索引擎機械人在訪問瀏覽
使用PHP技術搭建,因此我們用php去判斷是否是搜索引擎,PHP有個很簡單的方式去實現,通過_SERVER這個預定義變量中的_SERVER[‘HTTP_USER_AGENT’]可以取得訪問者的屬性,具體可以看下Diiscuz!是如何判斷搜索引擎的,函數代碼如下:
function getrobot() {
if(!defined(‘IS_ROBOT’)) {
kw_spiders = ‘Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla’;
kw_browsers = ‘MSIE|Netscape|Opera|Konqueror|Mozilla’;
if(preg_match(“/(kw_browsers)/”, $_SERVER[‘HTTP_USER_AGENT’])) {
define(‘IS_ROBOT’, FALSE);
} elseif(preg_match(“/(kw_spiders)/”, $_SERVER[‘HTTP_USER_AGENT’])) {
define(‘IS_ROBOT’, TRUE);
} else {
define(‘IS_ROBOT’, FALSE);
}
}
return IS_ROBOT;
}
根據上面還可以精簡如下(最終我們採用了這個方案):
if(preg_match(“/(Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla)/i”, $_SERVER[‘HTTP_USER_AGENT’])) {
echo ‘robot’;
}
如果你需要返回詳細的搜索引擎名稱,而不是是否是搜索引擎機械人的話,請看下面的代碼:
function get_naps_bot() {
useragent = strtolower($_SERVER[‘HTTP_USER_AGENT’]);
if (strpos(useragent, ‘googlebot’) !== false){
return ‘Googlebot’;
}
if (strpos(useragent, ‘msnbot’) !== false){
return ‘MSNbot’;
}
if (strpos(useragent, ‘slurp’) !== false){
return ‘Yahoobot’;
}
if (strpos(useragent, ‘baiduspider’) !== false){
return ‘Baiduspider’;
}
if (strpos(useragent, ‘sohu-search’) !== false){
return ‘Sohubot’;
}
if (strpos(useragent, ‘lycos’) !== false){
return ‘Lycos’;
}
if (strpos(useragent, ‘robozilla’) !== false){
return ‘Robozilla’;
}
return false;
}
php 使用釘釘機械人推送消息
群機械人是釘釘群的高級擴展功能。群機械人可以將第三方服務的信息聚合到群聊中,實現自動化的信息同步。目前,大部分機械人在添加後,還需要進行Webhook配置,才可正常使用(配置說明詳見操作流程中的幫助鏈接)。
例如:
通過聚合GitHub,GitLab等源碼管理服務,實現源碼更新同步。
通過聚合Trello,JIRA等項目協調服務,實現項目信息同步。
另外,群機械人支持Webhook協議的自定義接入,支持更多可能性,例如:你可將運維報警通過自定義機械人聚合到釘釘群實現提醒功能。
消息發送太頻繁會嚴重影響群成員的使用體驗,大量發消息的場景(譬如系統監控報警)可以將這些信息進行整合,通過markdown消息以摘要的形式發送到群里。
每個機械人每分鐘最多發送20條。如果超過20條,會限流10分鐘。
登錄釘釘PC客戶端(請升級至最新版),操作入口:
窗口右上角點擊【頭像】,進入」機械人管理「, 可對所有機械人進行統一管理。
進入一個釘釘群,在群的頂部功能欄中,點擊【群設置】,進入菜單可以看到【群機械人】的入口,點擊進入「群機械人」的管理面板後,可以進行添加、編輯和刪除群機械人的操作。
我們這裡使用最後一個webhook
步驟一,在機械人管理頁面選擇「自定義」機械人,輸入機械人名字並選擇要發送消息的群。如果需要的話,可以為機械人設置一個頭像。點擊「完成添加」,完成後會生成Hook地址,如下圖:
步驟二,點擊「複製」按鈕,即可獲得這個機械人對應的Webhook地址,其格式如下:
(1)獲取到Webhook地址後,用戶可以向這個地址發起HTTP POST 請求,即可實現給該釘釘群發送消息。注意,發起POST請求時,必須將字符集編碼設置成UTF-8。
(2)當前自定義機械人支持文本 (text)、鏈接 (link)、markdown(markdown)、ActionCard、FeedCard消息類型,大家可以根據自己的使用場景選擇合適的消息類型,達到最好的展示樣式。
(3)自定義機械人發送消息時,可以通過手機號碼指定「被@人列表」。在「被@人列表」裏面的人員收到該消息時,會有@消息提醒(免打擾會話仍然通知提醒,首屏出現「有人@你」)。
(4)當前機械人尚不支持應答機制 (該機制指的是群里成員在聊天@機械人的時候,釘釘回調指定的服務地址,即Outgoing機械人)。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/242495.html