vocus logo

方格子 vocus

Telegram 群組管理機器人

Well bot-avatar-img
發佈於bot
更新 發佈閱讀 4 分鐘

如果想做一個telegram 群管機器人,除了取得各種管理權限外,最重要的就是要能識別新人入群。

如果沒有很注意bot api 的細節,其實現在新人入群的信息是記錄在chat_member 的updates 裏,已經不是在message下面的new_chat_members。

「bot.學習.人」也是試了很久,才終於發現上面這個重點,所以特此記錄一下。如果想用google app script 寫一個入群打招呼,那要怎麼做呢?


function doPost(e) { 
if (!e.postData) {  
return; 
} 
const update = JSON.parse(e.postData.contents); 
// A. 處理加入 TARGET_CHAT_IDS 的群組
const chatId = update.chat_member.chat.id  ;
const isTargetSubscriptionChannel = TARGET_CHAT_IDS.includes(chatId); 
if (isTargetSubscriptionChannel) {  
handleSubscriptionUpdate(update.chat_member); 
}
}

function handleSubscriptionUpdate(chatMemberUpdate) { 
const oldStatus = chatMemberUpdate.old_chat_member.status; 
const newStatus = chatMemberUpdate.new_chat_member.status; 
const member = chatMemberUpdate.new_chat_member.user; 
if (member.is_bot) {  
Logger.log(`Bot 自身的狀態變化,跳過。`);  
return; 
} 
const userId = member.id; 
const username = member.username ? `@${member.username}` : (member.first_name + (member.last_name ? ` ${member.last_name}` : ''));  // 1. 判斷為「新成員加入」事件:從 left/kicked 變為 member/administrator/creator  
const isNewJoin = (oldStatus === 'left' || oldStatus === 'kicked') && (newStatus === 'member' || newStatus === 'administrator' || newStatus === 'creator');  // 2. 判斷為「成員離開/被踢」事件:狀態變為 left 或 kicked  
const isLeftOrKicked = (newStatus === 'left' || newStatus === 'kicked'); 
if (isNewJoin) {  
Logger.log(`有人新加入`); 
} else if (isLeftOrKicked) {  
Logger.log(`有人離開`);  
} else {  
Logger.log(`有人: ${oldStatus} -> ${newStatus}`); 
}
}

單純作個記錄,希望自己以後還記得。

留言
avatar-img
bot.學習.人的沙龍
3會員
56內容數
2025/11/09
發現 Dreamina AI 的最新模型,似乎可以"完整"的產生中文字。
Thumbnail
2025/11/09
發現 Dreamina AI 的最新模型,似乎可以"完整"的產生中文字。
Thumbnail
2025/10/26
如果沒有要下單交易,只是單純看看買賣價,串接MAX API 似乎不是很困難,只要參考MAX API的文件 即可。 「bot.學習.人」只是想查詢一下最近的買賣價,所以用app scritp 寫了以下的code const REPLY_RATE_TEMPLATE = '👋 您好,USDT/T
Thumbnail
2025/10/26
如果沒有要下單交易,只是單純看看買賣價,串接MAX API 似乎不是很困難,只要參考MAX API的文件 即可。 「bot.學習.人」只是想查詢一下最近的買賣價,所以用app scritp 寫了以下的code const REPLY_RATE_TEMPLATE = '👋 您好,USDT/T
Thumbnail
2025/09/08
這個文章只是做過測試,想寫一個從line bot可以上傳檔案到google drive 的程式。
Thumbnail
2025/09/08
這個文章只是做過測試,想寫一個從line bot可以上傳檔案到google drive 的程式。
Thumbnail
看更多
你可能也想看
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
本次更新了貼圖教學內容,包括靜態貼圖上傳、動態貼圖上傳、貼圖轉移教學、表情貼上傳、貼圖拼貼、群組機器人設定和頻道機器人設定教學。
Thumbnail
本次更新了貼圖教學內容,包括靜態貼圖上傳、動態貼圖上傳、貼圖轉移教學、表情貼上傳、貼圖拼貼、群組機器人設定和頻道機器人設定教學。
Thumbnail
想了解如何製作適合自己的TG群組機器人來管理群組嗎? 以下將詳細的逐步教學。
Thumbnail
想了解如何製作適合自己的TG群組機器人來管理群組嗎? 以下將詳細的逐步教學。
Thumbnail
學習如何使用Python連接MongoDB進行憑證監控,包括建立MongoDB docker-compose、連接MongoDB、讀取yaml並寫入MongoDB、傳入env以及domain寫入MongoDB、讀取MongoDB、修改MongoDB、刪除MongoDB。
Thumbnail
學習如何使用Python連接MongoDB進行憑證監控,包括建立MongoDB docker-compose、連接MongoDB、讀取yaml並寫入MongoDB、傳入env以及domain寫入MongoDB、讀取MongoDB、修改MongoDB、刪除MongoDB。
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
在這篇文章中,將繼續介紹 TG Bot 整合 MongoDB 的相關操作。主要包括對 domain 進行驗證操作,使用的工具有 Python 、MongoDB 和 TG Bot。具體的功能需求包括新增 domain 前檢查 domain 憑證以及透過 TG Bot 檢查所有 domain 是否過期。
Thumbnail
在這篇文章中,將繼續介紹 TG Bot 整合 MongoDB 的相關操作。主要包括對 domain 進行驗證操作,使用的工具有 Python 、MongoDB 和 TG Bot。具體的功能需求包括新增 domain 前檢查 domain 憑證以及透過 TG Bot 檢查所有 domain 是否過期。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
探索如何使用 n8n 和 Telegram Bot 打造一個可以自動執行多項任務的智能AI助手Tifa。本文將帶你一步步建立Tifa,從提醒每日行程到助力工作流,再到擴展其功能,使之成為你不可或缺的心靈夥伴。
Thumbnail
探索如何使用 n8n 和 Telegram Bot 打造一個可以自動執行多項任務的智能AI助手Tifa。本文將帶你一步步建立Tifa,從提醒每日行程到助力工作流,再到擴展其功能,使之成為你不可或缺的心靈夥伴。
Thumbnail
👨‍💻 簡介 今天這篇主要是帶大家快速建立屬於自己的 Telegram bot,申請 bot 的部分我會附上網址,請準備好之後再來開始。 🛠️ 使用工具 Python 3.9.6 TG Bot 📝 功能需求 輸入指令讓 TG Bot 回傳訊息 接受傳入參數並進行簡單回傳 設定
Thumbnail
👨‍💻 簡介 今天這篇主要是帶大家快速建立屬於自己的 Telegram bot,申請 bot 的部分我會附上網址,請準備好之後再來開始。 🛠️ 使用工具 Python 3.9.6 TG Bot 📝 功能需求 輸入指令讓 TG Bot 回傳訊息 接受傳入參數並進行簡單回傳 設定
Thumbnail
本文介紹如何使用 TG Bot 來操作 MongoDB,包括讀取所有 domain、讀取特定 domain、新增 domain、批量新增 domain、修改 domain 和刪除 domain。透過 TG Bot 的指令操作,實現了自動化管理和多環境管理。
Thumbnail
本文介紹如何使用 TG Bot 來操作 MongoDB,包括讀取所有 domain、讀取特定 domain、新增 domain、批量新增 domain、修改 domain 和刪除 domain。透過 TG Bot 的指令操作,實現了自動化管理和多環境管理。
Thumbnail
本文介紹如何對 Telegram 憑證監控機器人的代碼進行優化,包括新增指令、讀取變數、提高可讀性和可維護性。
Thumbnail
本文介紹如何對 Telegram 憑證監控機器人的代碼進行優化,包括新增指令、讀取變數、提高可讀性和可維護性。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News