IM 群組聊天機器人
<正式名稱待定>是一個由 AngeCI 所製作的多用途機器人。目前(計劃)支持部署於以下平台:Telegram、Discord、Matrix。此機器人之源碼可於此處找到。
本機器人目前支援(或計劃支援)的功能如下,讀者可點擊下表之連結以查看該功能的詳細說明。請注意有部份功能可能會在一部份群組被禁用。
- 配置指南
- API 查詢
- 查詢帳戶跨平台聯繫
- 群組設置
- 群組驗證機制
- 聊天記錄搜索
- DM 轉發
- 貼圖搜索
- 發送隨機貼圖
/spam指令- Emoji 字典
- 聖經查詢
- 五子棋(目前不支持禁手)
- 國際象棋
- 中國象棋
- 漢語拼音、注音、Raven 碼轉換
置頂消息同步- ||可能還有一些隱藏的除錯指令||
指令列表
general類:/start,/help,/idping類:/pingchat_history類:/search(/\grep)pin類:/pincheckuser類:/checkuserrandom_sticker類:/sticker,/sticker_statsticker_search類:/sticker_search,/sticker_statspam類:/spamemoji_dict類:/emojilist,/emojidictbible類:/search_bible,/info_bible5m類:待定ch類:待定xq類:待定raven類:/pinyin,/pinyindc,/zhuyindcdebug_commands類:/echo,/getfileid,/flag,/sendtext,/sendsticker,/forward,/forward2
/id、/checkuser 和所有屬於 debug_commands 類別的指令均需要進階白名單權限才可執行。
/start 指令
目前只支持對 /start 指令回應固定字串信息。訊息內容可在 config.json 文件中定義。
如果字串不存在或者為空字串,那麼機器人就不會響應 /start 指令。
/help 指令
輸出幫助訊息,幫助訊息內容可在 config.json 文件中定義。
/ping 指令
用以檢測消息橋是否正常運作。為了防止重覆推送消息(特別是 Telegram),某些功能可能會需要一直 ping 橋。
DM 轉發
配置指南
config.json 文件格式:
{
"bot_tokens": {
"telegram": "<TELEGRAM_BOT_TOKEN>",
"discord": "<DISCORD_BOT_TOKEN>",
"matrix": "<MATRIX_BOT_TOKEN>"
},
"global_switch": {
"general": true,
"ping": true,
"chat_history": true,
"pin": true,
"checkuser": true,
"random_sticker": true,
"sticker_search": true,
"spam": true,
"emoji_dict": true,
"bible": true,
"5m": true,
"ch": true,
"xq": true,
"raven": true,
"debug_commands": true,
"throw_error": true
},
"whitelist_enabled": true,
"language_list": ["en", "zh-TW", "zh-CN"],
"chat_history_directory": "history",
"account_info_file": "users.json",
"group_info_file": "groups.json",
"sticker_file": "stickers.json",
"sticker_index_file": "stdb.json",
"spam_config_file": "spam_config.json",
"emoji_dict_file": "emoji_dict.json",
"bible_file": "bible.json",
"tg_start_msg": ["Start command received."],
"tg_help_msg": [
"Currently supported commands: /start, /help, /sticker, /sticker_stat, /getfileid",
"In order to make users feel better, debug commands are neither registered on Telegram nor show here.",
"/start 內置起動按鈕。\n/help 輸出幫助。\n/echo 重複信息。\n/flag 輸入國家地區代碼,輸出旗幟,稍後將實作自動修正功能。\n/sendtext 發送文字信息,目前只支持純文字。\n/sendsticker 發送貼圖。 \n/forward 轉發信息。\n/forward2 轉發信息,命令格式跟 forward 有點不同。\n/pinyin 輸出漢語拼音,注意多音字可能無法正確判斷。\n/pinyindc 拼音解碼。(使用本機器人取得編碼)\n/zhuyindc 注音輸入法解碼。\n本機器人有隱藏指令,請慎用。\n"
],
"emoji_dict_template": "${emoji}\n*U\\\\+${codepoint} “${name}”*\nShortcode: ${shortcode}\n\n${description}",
"strict_whitelist_telegram": [1, 2, 3],
"strict_whitelist_discord": [1, 2, 3],
"strict_whitelist_telegram": ["@mod1:ltgc.cc","@mod2:ltgc.cc"]
}
手動發送訊息指南
多平台
單平台
Telegram
使機器人手動發送 Telegram 訊息,可用以下 Telegram 機器人指令(需要進階白名單):
/sendtext <target> <text>
/sendsticker <target> <sticker_id>
/forward <src_chat_id> <msg_id>
/forward2 <target_chat_id>