ส่วนนี้จะระบุบริการทั้งหมดที่ห้องสมุดนี้สนับสนุน ตรวจสอบวิกิสำหรับข้อมูลเพิ่มเติมเกี่ยวกับโมดูลที่รองรับที่นี่
ตารางด้านล่างระบุบริการที่เครื่องมือนี้รองรับและตัวอย่าง URL ของบริการที่คุณต้องใช้เพื่อใช้ประโยชน์จากบริการดังกล่าว คลิกบริการใดๆ ที่แสดงด้านล่างเพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีกำหนดค่า Apprise เพื่อเข้าถึงบริการเหล่านั้น
บริการแจ้งเตือน | รหัสบริการ | พอร์ตเริ่มต้น | ตัวอย่างไวยากรณ์ |
---|---|---|---|
แจ้ง API | แจ้ง: // หรือ แจ้ง: // | (TCP) 80 หรือ 443 | ระบุ: //ชื่อโฮสต์/โทเค็น |
AWS SES | เซส:// | (ทีซีพี) 443 | ses://user@domain/AccessKeyID/AccessSecretKey/RegionName ses://user@domain/AccessKeyID/AccessSecretKey/RegionName/email1/email2/emailN |
เห่า | เห่า:// | (TCP) 80 หรือ 443 | เปลือกไม้: //ชื่อโฮสต์ เปลือกไม้://ชื่อโฮสต์/device_key เห่า: // ชื่อโฮสต์/device_key1/device_key2/device_keyN เห่า: // ชื่อโฮสต์ เห่า://ชื่อโฮสต์/device_key เห่า://ชื่อโฮสต์/device_key1/device_key2/device_keyN |
สวดมนต์ | ร้อง::// | (ทีซีพี) 443 | ร้องเพลง:://token |
ความไม่ลงรอยกัน | ความขัดแย้ง: // | (ทีซีพี) 443 | ไม่ลงรอยกัน://webhook_id/webhook_token ไม่ลงรอยกัน: //avatar@webhook_id/webhook_token |
เอ็มบี้ | emby:// หรือ embys:// | (ทีซีพี) 8096 | emby://user@hostname/ emby://user:password@hostname |
ปริศนา2 | enigma2:// หรือ enigma2s:// | (TCP) 80 หรือ 443 | enigma2://ชื่อโฮสต์ |
เอฟซีเอ็ม | เอฟซีเอ็ม: // | (ทีซีพี) 443 | fcm://project@apikey/DEVICE_ID fcm://project@apikey/#TOPIC fcm://project@apikey/DEVICE_ID1/#topic1/#topic2/DEVICE_ID2/ |
เฟยซู | เฟยซู:// | (ทีซีพี) 443 | feishu://token |
ฝูง | ฝูง: // | (ทีซีพี) 443 | ฝูง: //token flock://botname@token ฝูง: //app_token/u:userid ฝูง://app_token/g:channel_id ฝูง: //app_token/u:userid/g:channel_id |
Google แชท | กแชท:// | (ทีซีพี) 443 | gchat://workspace/key/token |
เตรียมพร้อม | gotify:// หรือ gotify:// | (TCP) 80 หรือ 443 | gotify://hostname/token gotifys://hostname/token?priority=high |
คำราม | คำราม:// | (UDP) 23053 | คำราม://ชื่อโฮสต์ คำราม: // ชื่อโฮสต์: portno คำราม: // รหัสผ่าน @ ชื่อโฮสต์ คำราม://รหัสผ่าน@ชื่อโฮสต์:พอร์ต หมายเหตุ : คุณยังสามารถใช้ เวอร์ชัน พารามิเตอร์ get ซึ่งสามารถอนุญาตให้คำขอคำรามทำงานโดยใช้โปรโตคอล v1.x ที่เก่ากว่าได้ ตัวอย่างจะมีลักษณะดังนี้:คำราม://hostname?version=1 |
กิลด์ | กิลด์: // | (ทีซีพี) 443 | guilded://webhook_id/webhook_token กิลด์: //avatar@webhook_id/webhook_token |
ผู้ช่วยที่บ้าน | ฮาสซิโอ: // หรือ ฮาสซิโอ: // | (TCP) 8123 หรือ 443 | hassio://hostname/accesstoken hassio://user@hostname/accesstoken hassio://user:password@hostname:port/accesstoken hassio: // ชื่อโฮสต์ / ตัวเลือก / เส้นทาง / accesstoken |
IFTTT | ifttt:// | (ทีซีพี) 443 | ifttt://webhooksID/กิจกรรม ifttt://webhooksID/Event1/Event2/EventN ifttt://webhooksID/Event1/?+Key=Value ifttt://webhooksID/Event1/?-Key=value1 |
เข้าร่วม | เข้าร่วม:// | (ทีซีพี) 443 | เข้าร่วม: //apikey/device เข้าร่วม: //apikey/device1/device2/deviceN/ เข้าร่วม: //apikey/group เข้าร่วม: //apikey/groupA/groupB/groupN เข้าร่วม: //apikey/DeviceA/groupA/groupN/DeviceN/ |
โคดี | โคดี:// หรือ โคดิส:// | (TCP) 8080 หรือ 443 | โคดี้://ชื่อโฮสต์ kodi://user@ชื่อโฮสต์ kodi: // ผู้ใช้: รหัสผ่าน@ชื่อโฮสต์: พอร์ต |
คูมูลอส | คุมูลอส:// | (ทีซีพี) 443 | kumulos://apikey/serverkey |
เวลาลาเมตริก | ลาเมตริก:// | (ทีซีพี) 443 | lametric://apikey@device_ipaddr lametric://apikey@hostname:port lametric://client_id@client_secret |
เส้น | เส้น:// | (ทีซีพี) 443 | line://Token@User line://Token/User1/User2/UserN |
ลูน่าซี | ลูนาซี:// | (TCP) 80 หรือ 443 | lunasea://user:pass@+FireBaseDevice/ lunasea://user:pass@FireBaseUser/ lunasea: // ผู้ใช้: pass@hostname/+FireBaseDevice/ lunasea://user:pass@hostname/@FireBaseUser/ |
เมลกัน | เมลกัน::// | (ทีซีพี) 443 | mailgun://user@hostname/apikey mailgun://user@hostname/apikey/email mailgun://user@hostname/apikey/email1/email2/emailN mailgun://user@hostname/apikey/?name="จาก%20User" |
มาสโตดอน | มาสโตดอน:// หรือ มาสโตดอน:// | (TCP) 80 หรือ 443 | Mastodon://access_key@hostname Mastodon://access_key@hostname/@user Mastodon://access_key@hostname/@user1/@user2/@userN |
เมทริกซ์ | เมทริกซ์: // หรือเมทริกซ์: // | (TCP) 80 หรือ 443 | เมทริกซ์: // ชื่อโฮสต์ เมทริกซ์: // user @ ชื่อโฮสต์ เมทริกซ์://ผู้ใช้:pass@hostname:port/#room_alias เมทริกซ์://ผู้ใช้:pass@hostname:port/!room_id เมทริกซ์://ผู้ใช้:pass@hostname:port/#room_alias/!room_id/#room2 เมทริกซ์://token@hostname:port/?webhook=matrix เมทริกซ์://ผู้ใช้:token@hostname/?webhook=slack&format=markdown |
สิ่งที่สำคัญที่สุด | mmost:// หรือ mmosts:// | (ทีซีพี) 8065 | mmost://ชื่อโฮสต์/authkey mmost://ชื่อโฮสต์:80/authkey mmost://user@hostname:80/authkey mmost://hostname/authkey?channel=channel mmosts://ชื่อโฮสต์/authkey mmosts://user@hostname/authkey |
Microsoft Power อัตโนมัติ / เวิร์กโฟลว์ (MSTeams) | ขั้นตอนการทำงาน:// | (ทีซีพี) 443 | เวิร์กโฟลว์://WorkflowID/ลายเซ็น/ |
ทีมไมโครซอฟต์ | msteams:// | (ทีซีพี) 443 | msteams://TokenA/TokenB/TokenC/ |
มิสคีย์ | misskey:// หรือ misskeys:// | (TCP) 80 หรือ 443 | misskey://access_token@ชื่อโฮสต์ |
มคต | mqtt:// หรือ mqtts:// | (TCP) 1883 หรือ 8883 | mqtt://ชื่อโฮสต์/topic mqtt://user@hostname/topic mqtts://user:pass@hostname:9883/topic |
เน็กซ์คลาวด์ | ncloud:// หรือ nclouds:// | (TCP) 80 หรือ 443 | ncloud://adminuser:pass@host/User nclouds://adminuser:pass@host/User1/User2/UserN |
NextcloudTalk | nctalk:// หรือ nctalks:// | (TCP) 80 หรือ 443 | nctalk://user:pass@host/RoomId nctalks://user:pass@host/RoomId1/RoomId2/RoomIdN |
โนติกา | ข้อสังเกต::// | (ทีซีพี) 443 | ประกาศ: //โทเค็น/ |
แจ้ง | การแจ้งเตือน: // | (ทีซีพี) 443 | notifiarr://apikey/#channel notifiarr://apikey/#channel1/#channel2/#channeln |
ประกาศ | แจ้ง::// | (ทีซีพี) 443 | notifico://ProjectID/MessageHook/ |
ไม่เป็นไร | ntfy: // | (TCP) 80 หรือ 443 | ntfy://topic/ ntfys://topic/ |
ออฟฟิศ 365 | o365:// | (ทีซีพี) 443 | o365://TenantID:AccountEmail/ClientID/ClientSecret o365://TenantID:AccountEmail/ClientID/ClientSecret/TargetEmail o365://TenantID:AccountEmail/ClientID/ClientSecret/TargetEmail1/TargetEmail2/TargetEmailN |
วันซิกแนล | หนึ่งสัญญาณ: // | (ทีซีพี) 443 | onesignal://AppID@APIKey/PlayerID onesignal://TemplateID:AppID@APIKey/UserID onesignal://AppID@APIKey/#IncludeSegment onesignal://AppID@APIKey/อีเมล |
ออปเจนี | ทางเลือก: // | (ทีซีพี) 443 | opsgenie://APIKey opsgenie://APIKey/UserID opsgenie://APIKey/#Team opsgenie://APIKey/*กำหนดการ opsgenie://APIKey/^การยกระดับ |
เพจเจอร์ดิวตี้ | หน้าที่เพจเจอร์: // | (ทีซีพี) 443 | pagerduty://IntegrationKey@ApiKey pagerduty: //IntegrationKey@ApiKey/Source/Component |
เพจเจอร์ทรี | เพจเจอร์ทรี: // | (ทีซีพี) 443 | เพจเจอร์ทรี://integration_id |
ParsePlatform | พาร์เซป:// หรือพาร์เซป:// | (TCP) 80 หรือ 443 | parsep://AppID:MasterKey@Hostname parseps://AppID:MasterKey@Hostname |
ป๊อปคอร์นแจ้งเตือน | ป๊อปคอร์น:// | (ทีซีพี) 443 | ป๊อปคอร์น: // ApiKey / ToPhoneNo ป๊อปคอร์น: // ApiKey / ToPhoneNo1 / ToPhoneNo2 / ToPhoneNoN / ป๊อปคอร์น://ApiKey/ToEmail ป๊อปคอร์น: // ApiKey/ToEmail1/ToEmail2/ToEmailN/ ป๊อปคอร์น: // ApiKey/ToPhoneNo1/ToEmail1/ToPhoneNoN/ToEmailN |
เดินด้อม ๆ มองๆ | เดินด้อม ๆ มองๆ: // | (ทีซีพี) 443 | เดินด้อม ๆ มองๆ: // apikey เดินด้อม ๆ มองๆ: // apikey/providerkey |
PushBullet | ปบูล:// | (ทีซีพี) 443 | pbul://accesstoken pbul://accesstoken/#channel pbul://accesstoken/A_DEVICE_ID pbul://accesstoken/[email protected] pbul://accesstoken/#channel/#channel2/[email protected]/DEVICE |
พุชเจ็ท | pjet:// หรือ pjets:// | (TCP) 80 หรือ 443 | pjet://ชื่อโฮสต์/ความลับ pjet: // ชื่อโฮสต์: พอร์ต / ความลับ pjets://secret@ชื่อโฮสต์/secret pjets: // ชื่อโฮสต์: พอร์ต / ความลับ |
พุช (เทคลูลัส) | ดัน:// | (ทีซีพี) 443 | กด: //apikey/ |
ดัน | ผลักดัน: // | (ทีซีพี) 443 | ผลัก:://appkey/appsecret/ ผลักดัน: //appkey/appsecret/#ChannelAlias ผลักดัน:://appkey/appsecret/#ChannelAlias1/#ChannelAlias2/#ChannelAliasN ผลักดัน: //appkey/appsecret/@UserPushedID ผลักดัน:://appkey/appsecret/@UserPushedID1/@UserPushedID2/@UserPushedIDN |
พุชมี | ผลักฉัน:// | (ทีซีพี) 443 | pushme://Token/ |
พุชโอเวอร์ | คนยากจน: // | (ทีซีพี) 443 | pover://user@token pover://user@token/DEVICE pover://user@token/DEVICE1/DEVICE2/DEVICEN หมายเหตุ : คุณต้องระบุทั้ง user_id และโทเค็นของคุณ |
PushSafer | psafer:// หรือ psafers:// | (TCP) 80 หรือ 443 | psafer://privatekey psafers://privatekey/DEVICE ปลอดภัยกว่า: //คีย์ส่วนตัว/DEVICE1/DEVICE2/DEVICEN |
เร่งเร้า | เร่งเร้า:// | (ทีซีพี) 443 | เร่งรีบ: // apikey / DEVICE เร่งรีบ: // apikey/DEVICE1/DEVICE2/DEVICEN pushy://apikey/TOPIC เร่งรีบ:://apikey/TOPIC1/TOPIC2/TOPICN |
พุชเดียร์ | pushdeer:// หรือ pushdeers:// | (TCP) 80 หรือ 443 | pushdeer://pushKey pushdeer://hostname/pushKey pushdeer://hostname:port/pushKey |
เรดดิต | เรดดิท:// | (ทีซีพี) 443 | reddit://user:password@app_id/app_secret/subreddit reddit://user:password@app_id/app_secret/sub1/sub2/subN |
การประท้วง | การประท้วง: // | (ทีซีพี) 443 | revolt://bottoken/ChannelID ปฏิวัติ: //bottoken/ChannelID1/ChannelID2/ChannelIDN |
Rocket.แชท | จรวด: // หรือ จรวด: // | (TCP) 80 หรือ 443 | rocket://user:password@hostname/RoomID/Channel rockets://user:password@hostname:443/#Channel1/#Channel1/RoomID rocket://user:password@hostname/#Channel rocket://webhook@hostname rockets://webhook@hostname/@User/#Channel |
RSyslog | rsyslog: // | (UDP) 514 | rsyslog://ชื่อโฮสต์ rsyslog://hostname/Facility |
ไรเวอร์ | รีเวอร์:// | (ทีซีพี) 443 | ryver://Organization/Token ryver://botname@Organization/Token |
SendGrid | ส่งตาราง:// | (ทีซีพี) 443 | sendgrid://APIToken:FromEmail/ sendgrid://APIToken:FromEmail/ToEmail sendgrid://APIToken:FromEmail/ToEmail1/ToEmail2/ToEmailN/ |
เซิร์ฟเวอร์ชาน | ชาน: // | (ทีซีพี) 443 | ชาน://sendkey/ |
API สัญญาณ | สัญญาณ: // หรือ สัญญาณ: // | (TCP) 80 หรือ 443 | สัญญาณ: // ชื่อโฮสต์: พอร์ต / FromPhoneNo สัญญาณ: // ชื่อโฮสต์: พอร์ต / FromPhoneNo / ToPhoneNo สัญญาณ: // ชื่อโฮสต์: พอร์ต / FromPhoneNo / ToPhoneNo1 / ToPhoneNo2 / ToPhoneNoN / |
ง่ายผลักดัน | สพุช:// | (ทีซีพี) 443 | สพุช://apikey spush://salt:password@apikey spush://apikey?event=Apprise |
หย่อน | หย่อน:// | (ทีซีพี) 443 | หย่อน: // TokenA/TokenB/TokenC/ หย่อน: // TokenA/TokenB/TokenC/Channel หย่อน: //botname@TokenA/TokenB/TokenC/Channel หย่อน: // user@TokenA/TokenB/TokenC/Channel1/Channel2/ChannelN |
SMTP2Go | smtp2go:// | (ทีซีพี) 443 | smtp2go://user@hostname/apikey smtp2go://user@hostname/apikey/email smtp2go://user@hostname/apikey/email1/email2/emailN smtp2go://user@hostname/apikey/?name="จาก%20User" |
สปาร์คโพสต์ | จุดประกายไฟ: // | (ทีซีพี) 443 | sparkpost://user@hostname/apikey sparkpost://user@hostname/apikey/email จุดประกาย:://user@hostname/apikey/email1/email2/emailN sparkpost://user@hostname/apikey/?name="จาก%20User" |
สปลั๊งค์ | splunk:// หรือชัยชนะ:/ | (ทีซีพี) 443 | splunk://route_key@apikey splunk: //route_key@apikey/entity_id |
สตรีมแล็บส์ | strmlabs: // | (ทีซีพี) 443 | strmlabs://AccessToken/ strmlabs://AccessToken/?name=name&identifier=identifier&amount=0¤cy=USD |
ซินโนโลยีแชท | synology:// หรือ synology:// | (TCP) 80 หรือ 443 | synology://ชื่อโฮสต์/โทเค็น synology://ชื่อโฮสต์:พอร์ต/โทเค็น |
ซิสล็อก | ระบบบันทึก: // | ไม่มี | ระบบบันทึก: // syslog://สิ่งอำนวยความสะดวก |
โทรเลข | แทแกรม:// | (ทีซีพี) 443 | tgram://bottoken/ChatID tgram://bottoken/ChatID1/ChatID2/ChatIDN |
ทวิตเตอร์ | ทวิตเตอร์: // | (ทีซีพี) 443 | ทวิตเตอร์:://CKey/CSecret/AKey/ASecret ทวิตเตอร์:: //user@CKey/CSecret/AKey/ASecret ทวิตเตอร์:://CKey/CSecret/AKey/ASecret/User1/User2/User2 ทวิตเตอร์:://CKey/CSecret/AKey/ASecret?mode=twitter |
บิด | บิด:// | (ทีซีพี) 443 | บิด: // รหัสผ่าน: เข้าสู่ระบบ twist://password:login/#channel twist://password:login/#team:channel twist://password:login/#team:channel1/channel2/#team3:channel |
ทีม Webex (ซิสโก้) | wxteams:// | (ทีซีพี) 443 | wxteams://Token |
วีคอมบอท | เราคอมบอท:// | (ทีซีพี) 443 | wecombot://BotKey |
วอทส์แอพพ์ | วอทส์แอพ::// | (ทีซีพี) 443 | whatsapp: //AccessToken@FromPhoneID/ToPhoneNo whatsapp://แม่แบบ:AccessToken@FromPhoneID/ToPhoneNo |
WxPusher | wxpusher: // | (ทีซีพี) 443 | wxpusher://AppToken@UserID1/UserID2/UserIDN wxpusher://AppToken@Topic1/Topic2/Topic3 wxpusher://AppToken@UserID1/Topic1/ |
XBMC | xbmc:// หรือ xbmcs:// | (TCP) 8080 หรือ 443 | xbmc://ชื่อโฮสต์ xbmc://user@ชื่อโฮสต์ xbmc: // ผู้ใช้: รหัสผ่าน@ชื่อโฮสต์: พอร์ต |
ซูลิป แชท | ซูลิป:// | (ทีซีพี) 443 | zulip://botname@Organization/Token zulip://botname@Organization/Token/Stream zulip://botname@Organization/Token/Email |
บริการแจ้งเตือน | รหัสบริการ | พอร์ตเริ่มต้น | ตัวอย่างไวยากรณ์ |
---|---|---|---|
ชาวแอฟริกากำลังพูด | อะทอล์ค:// | (ทีซีพี) 443 | atalk://AppUser@ApiKey/ToPhoneNo atalk://AppUser@ApiKey/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ |
ระบบรายงานแพ็คเก็ตอัตโนมัติ (ARPS) | เมษายน::// | (ทีซีพี) 10152 | เมษายน:://user:pass@callsign aprs://user:pass@callsign1/callsign2/callsignN |
AWS SNS | sns:// | (ทีซีพี) 443 | sns://AccessKeyID/AccessSecretKey/RegionName/+PhoneNo sns://AccessKeyID/AccessSecretKey/RegionName/+PhoneNo1/+PhoneNo2/+PhoneNoN sns://AccessKeyID/AccessSecretKey/RegionName/Topic sns://AccessKeyID/AccessSecretKey/RegionName/Topic1/Topic2/TopicN |
SMS จำนวนมาก | จำนวนมาก::// | (ทีซีพี) 443 | Bulksms: // ผู้ใช้: รหัสผ่าน @ ToPhoneNo Bulksms://ผู้ใช้:รหัสผ่าน@ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ |
BulkVS | จำนวนมาก: // | (ทีซีพี) 443 | Bulkvs://ผู้ใช้:รหัสผ่าน@FromPhoneNo Bulkvs://ผู้ใช้:รหัสผ่าน@FromPhoneNo/ToPhoneNo Bulkvs://ผู้ใช้:รหัสผ่าน@FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ |
SMS ระเบิด | ระเบิด::// | (ทีซีพี) 443 | ระเบิด:://ApiKey:ApiSecret@FromPhoneNo/ToPhoneNo ระเบิด:://ApiKey:ApiSecret@FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ |
คลิกส่ง | คลิกส่ง:// | (ทีซีพี) 443 | คลิกส่ง://user:pass@PhoneNo คลิกส่ง://user:pass@ToPhoneNo1/ToPhoneNo2/ToPhoneNoN |
แดปเน็ต | แด็ปเน็ต:// | (ทีซีพี) 80 | dapnet://user:pass@callsign dapnet://user:pass@callsign1/callsign2/callsignN |
เครือข่าย D7 | d7sms: // | (ทีซีพี) 443 | d7sms://token@PhoneNo d7sms://token@ToPhoneNo1/ToPhoneNo2/ToPhoneNoN |
ติงทอล์ค | ดิงทอล์ค:// | (ทีซีพี) 443 | dingtalk://token/ dingtalk://token/ToPhoneNo dingtalk://token/ToPhoneNo1/ToPhoneNo2/ToPhoneNo1/ |
ฟรี-มือถือ | ฟรีโมบาย::// | (ทีซีพี) 443 | ฟรีโมบาย:://user@password/ |
httpSMS | httpsms:// | (ทีซีพี) 443 | httpsms://ApiKey@FromPhoneNo httpsms://ApiKey@FromPhoneNo/ToPhoneNo httpsms://ApiKey@FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ |
คาเวเนการ์ | คาเวเนการ์:// | (ทีซีพี) 443 | kavenegar://ApiKey/ToPhoneNo kavenegar://FromPhoneNo@ApiKey/ToPhoneNo ไปที่: //ApiKey/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN |
MessageBird | msgbird:// | (ทีซีพี) 443 | msgbird://ApiKey/FromPhoneNo msgbird://ApiKey/FromPhoneNo/ToPhoneNo msgbird://ApiKey/FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ |
ผงชูรส91 | msg91:// | (ทีซีพี) 443 | msg91://TemplateID@AuthKey/ToPhoneNo msg91://TemplateID@AuthKey/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ |
พลิโว | พลิโว: // | (ทีซีพี) 443 | plivo://AuthID@Token@FromPhoneNo plivo://AuthID@Token/FromPhoneNo/ToPhoneNo plivo://AuthID@Token/FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ |
เซเว่น | เซเว่น:// | (ทีซีพี) 443 | เซเว่น://ApiKey/FromPhoneNo เจ็ด: // ApiKey / FromPhoneNo / ToPhoneNo เจ็ด: // ApiKey / FromPhoneNo / ToPhoneNo1 / ToPhoneNo2 / ToPhoneNoN/ |
Société Française du Radiotéléphone (SFR) | sfr: // | (ทีซีพี) 443 | sfr://ผู้ใช้:รหัสผ่าน>@spaceId/ToPhoneNo sfr: // ผู้ใช้: รหัสผ่าน>@spaceId/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ |
API สัญญาณ | สัญญาณ: // หรือ สัญญาณ: // | (TCP) 80 หรือ 443 | สัญญาณ: // ชื่อโฮสต์: พอร์ต / FromPhoneNo สัญญาณ: // ชื่อโฮสต์: พอร์ต / FromPhoneNo / ToPhoneNo สัญญาณ: // ชื่อโฮสต์: พอร์ต / FromPhoneNo / ToPhoneNo1 / ToPhoneNo2 / ToPhoneNoN / |
ซินช์ | ซิน::// | (ทีซีพี) 443 | sinch://ServicePlanId:ApiToken@FromPhoneNo sinch://ServicePlanId:ApiToken@FromPhoneNo/ToPhoneNo sinch://ServicePlanId:ApiToken@FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ sinch://ServicePlanId:ApiToken@ShortCode/ToPhoneNo sinch://ServicePlanId:ApiToken@ShortCode/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ |
เอสเอสอีเกิล | smseagle:// หรือ smseagles:// | (TCP) 80 หรือ 443 | smseagles://ชื่อโฮสต์:พอร์ต/ToPhoneNo smseagles://ชื่อโฮสต์:พอร์ต/@ToContact smseagles://ชื่อโฮสต์:พอร์ต/#ToGroup smseagles://ชื่อโฮสต์:พอร์ต/ToPhoneNo1/#ToGroup/@ToContact/ |
ผู้จัดการ SMS | smsmgr: // | (ทีซีพี) 443 | smsmgr://ApiKey@ToPhoneNo smsmgr://ApiKey@ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ |
ทรีมา เกตเวย์ | สามมะ:// | (ทีซีพี) 443 | threema://GatewayID@secret/ToPhoneNo threema://GatewayID@secret/ToEmail threema://GatewayID@secret/ToThreemaID/ threema://GatewayID@secret/ToEmail/ToThreemaID/ToPhoneNo/... |
ทวิลิโอ | ทวิลิโอ: // | (ทีซีพี) 443 | twilio://AccountSid:AuthToken@FromPhoneNo twilio://AccountSid:AuthToken@FromPhoneNo/ToPhoneNo twilio://AccountSid:AuthToken@FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ twilio://AccountSid:AuthToken@FromPhoneNo/ToPhoneNo?apikey=Key twilio://AccountSid:AuthToken@ShortCode/ToPhoneNo twilio://AccountSid:AuthToken@ShortCode/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ |
Voipms | voipms: // | (ทีซีพี) 443 | voipms://password:email/FromPhoneNo voipms://password:email/FromPhoneNo/ToPhoneNo voipms://password:email/FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ |
โวนาจ (เดิมชื่อ เน็กซ์โม) | เน็กซ์โม::// | (ทีซีพี) 443 | nexmo://ApiKey:ApiSecret@FromPhoneNo nexmo://ApiKey:ApiSecret@FromPhoneNo/ToPhoneNo nexmo://ApiKey:ApiSecret@FromPhoneNo/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/ |
บริการแจ้งเตือน | รหัสบริการ | พอร์ตเริ่มต้น | ตัวอย่างไวยากรณ์ |
---|---|---|---|
การแจ้งเตือน Linux DBus | ดีบัส:// คิวที:// กะล่อน:// เคดี::// | ไม่มี | ดีบัส:// คิวที:// กะล่อน:// เคดี::// |
การแจ้งเตือน Linux Gnome | คำพังเพย: // | ไม่มี | คำพังเพย: // |
การแจ้งเตือน MacOS X | macosx: // | ไม่มี | macosx: // |
การแจ้งเตือนของ Windows | หน้าต่าง::// | ไม่มี | หน้าต่าง::// |
รหัสบริการ | พอร์ตเริ่มต้น | ตัวอย่างไวยากรณ์ |
---|---|---|
เมลถึง:// | (ทีซีพี) 25 | mailto://userid:[email protected] mailto://domain.com?user=userid&pass=password mailto://domain.com:2525?user=userid&pass=password mailto://[email protected]&pass=password เมลไปที่:://mySendingUsername:[email protected][email protected] mailto://userid:[email protected]?smtp=mail.example.com&[email protected]&name=no%20reply |
เมลโทส:// | (ทีซีพี) 587 | mailtos://userid:[email protected] mailtos://domain.com?user=userid&pass=password mailtos://domain.com:465?user=userid&pass=password mailtos://[email protected]&pass=password mailtos://mySendingUsername:[email protected][email protected] mailtos://userid:[email protected]?smtp=mail.example.com&[email protected]&name=no%20reply |
Apprise มีบริการอีเมลในตัว (เช่น yahoo, fastmail, hotmail, gmail ฯลฯ ) ที่ทำให้บริการ mailto:// ง่ายขึ้นอย่างมาก ดูรายละเอียดเพิ่มเติมได้ที่นี่
วิธีการโพสต์ | รหัสบริการ | พอร์ตเริ่มต้น | ตัวอย่างไวยากรณ์ |
---|---|---|---|
รูปร่าง | แบบฟอร์ม: // หรือ แบบฟอร์ม: // | (TCP) 80 หรือ 443 | แบบฟอร์ม:://ชื่อโฮสต์ แบบฟอร์ม:://user@ชื่อโฮสต์ แบบฟอร์ม://ผู้ใช้:รหัสผ่าน@ชื่อโฮสต์:พอร์ต แบบฟอร์ม:://ชื่อโฮสต์/a/path/to/post/to |
เจสัน | json:// หรือ jsons:// | (TCP) 80 หรือ 443 | json://ชื่อโฮสต์ json://user@ชื่อโฮสต์ json://user:password@hostname:port json://ชื่อโฮสต์/a/path/to/post/to |
XML | xml:// หรือ xmls:// | (TCP) 80 หรือ 443 | xml://ชื่อโฮสต์ xml://user@ชื่อโฮสต์ xml://user:password@hostname:port xml://hostname/a/path/to/post/to.xml://hostname/a/path/to/post/to |
วิธีที่ง่ายที่สุดคือการติดตั้งแพ็คเกจนี้มาจาก pypi:
pip install apprise
Apprise ยังได้รับการบรรจุเป็น RPM และพร้อมใช้งานผ่าน EPEL ที่รองรับ CentOS, Redhat, Rocky, Oracle Linux เป็นต้น
# Follow instructions on https://docs.fedoraproject.org/en-US/epel
# to get your system connected up to EPEL and then:
# Redhat/CentOS 7.x users
yum install apprise
# Redhat/CentOS 8.x+ and/or Fedora Users
dnf install apprise
คุณยังสามารถตรวจสอบ Apprise เวอร์ชันกราฟิกเพื่อรวมการกำหนดค่าและการแจ้งเตือนของคุณไว้ที่ศูนย์กลางผ่านหน้าเว็บที่จัดการได้
เครื่องมือ command line interface (CLI) ขนาดเล็กมาพร้อมกับแพ็คเกจที่เรียกว่า apprise หากคุณทราบ URL ของเซิร์ฟเวอร์ที่คุณต้องการแจ้งเตือน คุณสามารถระบุ URL เหล่านั้นทั้งหมดบนบรรทัดคำสั่งและส่งการแจ้งเตือนของคุณด้วยวิธีดังกล่าว:
# Send a notification to as many servers as you want
# as you can easily chain one after another (the -vv provides some
# additional verbosity to help let you know what is going on):
apprise -vv -t ' my title ' -b ' my notification body '
' mailto://myemail:[email protected] '
' pbul://o.gn5kj6nfhv736I7jC3cj3QLRiyhgl98b '
# If you don't specify a --body (-b) then stdin is used allowing
# you to use the tool as part of your every day administration:
cat /proc/cpuinfo | apprise -vv -t ' cpu info '
' mailto://myemail:[email protected] '
# The title field is totally optional
uptime | apprise -vv
' discord:///4174216298/JHMHI8qBe7bk2ZwO5U711o3dV_js '
ไม่มีใครต้องการนำข้อมูลประจำตัวของตนออกให้ทุกคนเห็นในบรรทัดคำสั่ง ไม่มีปัญหา ใด ๆ ยังรองรับไฟล์กำหนดค่าด้วย สามารถรองรับทั้งรูปแบบ YAML เฉพาะหรือรูปแบบ TEXT แบบธรรมดา คุณยังสามารถดึงไฟล์การกำหนดค่าเหล่านี้ผ่านการสืบค้น HTTP ได้เช่นกัน! คุณสามารถอ่านเพิ่มเติมเกี่ยวกับโครงสร้างที่คาดหวังของไฟล์การกำหนดค่าได้ที่นี่
# By default if no url or configuration is specified apprise will attempt to load
# configuration files (if present) from:
# ~/.apprise
# ~/.apprise.yaml
# ~/.config/apprise.conf
# ~/.config/apprise.yaml
# /etc/apprise.conf
# /etc/apprise.yaml
# Also a subdirectory handling allows you to leverage plugins
# ~/.apprise/apprise
# ~/.apprise/apprise.yaml
# ~/.config/apprise/apprise.conf
# ~/.config/apprise/apprise.yaml
# /etc/apprise/apprise.yaml
# /etc/apprise/apprise.conf
# Windows users can store their default configuration files here:
# %APPDATA%/Apprise/apprise.conf
# %APPDATA%/Apprise/apprise.yaml
# %LOCALAPPDATA%/Apprise/apprise.conf
# %LOCALAPPDATA%/Apprise/apprise.yaml
# %ALLUSERSPROFILE%Appriseapprise.conf
# %ALLUSERSPROFILE%Appriseapprise.yaml
# %PROGRAMFILES%Appriseapprise.conf
# %PROGRAMFILES%Appriseapprise.yaml
# %COMMONPROGRAMFILES%Appriseapprise.conf
# %COMMONPROGRAMFILES%Appriseapprise.yaml
# The configuration files specified above can also be identified with a `.yml`
# extension or even just entirely removing the `.conf` extension altogether.
# If you loaded one of those files, your command line gets really easy:
apprise -vv -t ' my title ' -b ' my notification body '
# If you want to deviate from the default paths or specify more than one,
# just specify them using the --config switch:
apprise -vv -t ' my title ' -b ' my notification body '
--config=/path/to/my/config.yml
# Got lots of configuration locations? No problem, you can specify them all:
# Apprise can even fetch the configuration from over a network!
apprise -vv -t ' my title ' -b ' my notification body '
--config=/path/to/my/config.yml
--config=https://localhost/my/apprise/config
Apprise ยังรองรับไฟล์แนบด้วย! ระบุไฟล์แนบในการแจ้งเตือนได้มากเท่าที่คุณต้องการ
# Send a funny image you found on the internet to a colleague:
apprise -vv --title ' Agile Joke '
--body ' Did you see this one yet? '
--attach https://i.redd.it/my2t4d2fx0u31.jpg
' mailto://myemail:[email protected] '
# Easily send an update from a critical server to your dev team
apprise -vv --title ' system crash '
--body ' I do not think Jim fixed the bug; see attached... '
--attach /var/log/myprogram.log
--attach /var/debug/core.2345
--tag devteam
หากต้องการสร้าง schema://
hook ที่คุณกำหนดเองเพื่อให้คุณสามารถทริกเกอร์โค้ดที่คุณกำหนดเองได้ เพียงใส่ @notify
มัณฑนากรเพื่อรวมฟังก์ชันของคุณ
from apprise . decorators import notify
#
# The below assumes you want to catch foobar:// calls:
#
@ notify ( on = "foobar" , name = "My Custom Foobar Plugin" )
def my_custom_notification_wrapper ( body , title , notify_type , * args , ** kwargs ):
"""My custom notification function that triggers on all foobar:// calls
"""
# Write all of your code here... as an example...
print ( "{}: {} - {}" . format ( notify_type . upper (), title , body ))
# Returning True/False is a way to relay your status back to Apprise.
# Returning nothing (None by default) is always interpreted as a Success
เมื่อคุณกำหนด hook ที่คุณกำหนดเองได้แล้ว คุณเพียงแค่ต้องบอก Apprise ว่าจุดนั้นอยู่ที่ไหนในขณะรันไทม์
# By default if no plugin path is specified apprise will attempt to load
# all plugin files (if present) from the following directory paths:
# ~/.apprise/plugins
# ~/.config/apprise/plugins
# /var/lib/apprise/plugins
# Windows users can store their default plugin files in these directories:
# %APPDATA%/Apprise/plugins
# %LOCALAPPDATA%/Apprise/plugins
# %ALLUSERSPROFILE%Appriseplugins
# %PROGRAMFILES%Appriseplugins
# %COMMONPROGRAMFILES%Appriseplugins
# If you placed your plugin file within one of the directories already defined
# above, then your call simply needs to look like:
apprise -vv --title ' custom override '
--body ' the body of my message '
foobar: \
# However you can over-ride the path like so
apprise -vv --title ' custom override '
--body ' the body of my message '
--plugin-path /path/to/my/plugin.py
foobar: \
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการสร้างการแจ้งเตือนและ/หรือ hooks ที่คุณกำหนดเองได้ที่นี่
ผู้ที่ใช้อินเทอร์เฟซบรรทัดคำสั่ง (CLI) ยังสามารถใช้ประโยชน์จากตัวแปรสภาพแวดล้อมเพื่อตั้งค่าเริ่มต้นล่วงหน้าได้:
ตัวแปร | คำอธิบาย |
---|---|
APPRISE_URLS | ระบุ URL เริ่มต้นเพื่อแจ้งเตือนหากไม่มีการระบุเป็นอย่างอื่นในบรรทัดคำสั่งอย่างชัดเจน หากระบุ --config ( -c ) สิ่งนี้จะแทนที่การอ้างอิงใด ๆ ไปยังตัวแปรนี้ ใช้ช่องว่างและ/หรือเครื่องหมายจุลภาค ( , ) เพื่อกำหนดเขตหลายรายการ |
APPRISE_CONFIG_PATH | ระบุเส้นทางการค้นหาการกำหนดค่าที่จะใช้อย่างชัดเจน (แทนที่ค่าเริ่มต้น) เส้นทางที่กำหนดที่นี่จะต้องชี้ไปที่ชื่อไฟล์ที่แน่นอนเพื่อเปิด/อ้างอิง ใช้เครื่องหมายอัฒภาค ( ; ) การป้อนบรรทัด ( n ) และ/หรือการขึ้นบรรทัดใหม่ ( r ) เพื่อกำหนดเขตหลายรายการ |
APPRISE_PLUGIN_PATH | ระบุเส้นทางการค้นหาปลั๊กอินที่กำหนดเองอย่างชัดเจนที่จะใช้ (แทนที่ค่าเริ่มต้น) ใช้เครื่องหมายอัฒภาค ( ; ) การป้อนบรรทัด ( n ) และ/หรือการขึ้นบรรทัดใหม่ ( r ) เพื่อกำหนดเขตหลายรายการ |
APPRISE_STORAGE_PATH | ระบุเส้นทางการจัดเก็บข้อมูลถาวรที่จะใช้อย่างชัดเจน (แทนที่ค่าเริ่มต้น) |
หากต้องการส่งการแจ้งเตือนจากภายในแอปพลิเคชัน python เพียงทำดังต่อไปนี้:
import apprise
# Create an Apprise instance
apobj = apprise . Apprise ()
# Add all of the notification services by their server url.
# A sample email notification:
apobj . add ( 'mailto://myuserid:[email protected]' )
# A sample pushbullet notification
apobj . add ( 'pbul://o.gn5kj6nfhv736I7jC3cj3QLRiyhgl98b' )
# Then notify these services any time you desire. The below would
# notify all of the services loaded into our Apprise object.
apobj . notify (
body = 'what a great notification service!' ,
title = 'my notification title' ,
)
นักพัฒนาจำเป็นต้องเข้าถึงไฟล์การกำหนดค่าด้วย ข่าวดีก็คือการใช้งานเกี่ยวข้องกับการประกาศวัตถุอื่น (เรียกว่า AppriseConfig ) ที่วัตถุ Apprise สามารถนำเข้าได้ คุณยังสามารถผสมและจับคู่รายการการกำหนดค่าและการแจ้งเตือนได้อย่างอิสระได้บ่อยเท่าที่คุณต้องการ! คุณสามารถอ่านเพิ่มเติมเกี่ยวกับโครงสร้างที่คาดหวังของไฟล์การกำหนดค่าได้ที่นี่
import apprise
# Create an Apprise instance
apobj = apprise . Apprise ()
# Create an Config instance
config = apprise . AppriseConfig ()
# Add a configuration source:
config . add ( '/path/to/my/config.yml' )
# Add another...
config . add ( 'https://myserver:8080/path/to/config' )
# Make sure to add our config into our apprise object
apobj . add ( config )
# You can mix and match; add an entry directly if you want too
# In this entry we associate the 'admin' tag with our notification
apobj . add ( 'mailto://myuser:[email protected]' , tag = 'admin' )
# Then notify these services any time you desire. The below would
# notify all of the services that have not been bound to any specific
# tag.
apobj . notify (
body = 'what a great notification service!' ,
title = 'my notification title' ,
)
# Tagging allows you to specifically target only specific notification
# services you've loaded:
apobj . notify (
body = 'send a notification to our admin group' ,
title = 'Attention Admins' ,
# notify any services tagged with the 'admin' tag
tag = 'admin' ,
)
# If you want to notify absolutely everything (regardless of whether
# it's been tagged or not), just use the reserved tag of 'all':
apobj . notify (
body = 'send a notification to our admin group' ,
title = 'Attention Admins' ,
# notify absolutely everything loaded, regardless on wether
# it has a tag associated with it or not:
tag = 'all' ,
)
ไฟล์แนบนั้นง่ายต่อการส่งโดยใช้ Apprise API:
import apprise
# Create an Apprise instance
apobj = apprise . Apprise ()
# Add at least one service you want to notify
apobj . add ( 'mailto://myuser:[email protected]' )
# Then send your attachment.
apobj . notify (
title = 'A great photo of our family' ,
body = 'The flash caused Jane to close her eyes! hah! :)' ,
attach = '/local/path/to/my/DSC_003.jpg' ,
)
# Send a web based attachment too! In the below example, we connect to a home
# security camera and send a live image to an email. By default remote web
# content is cached, but for a security camera we might want to call notify
# again later in our code, so we want our last image retrieved to expire(in
# this case after 3 seconds).
apobj . notify (
title = 'Latest security image' ,
attach = 'http://admin:password@hikvision-cam01/ISAPI/Streaming/channels/101/picture?cache=3'
)
หากต้องการส่งไฟล์แนบมากกว่าหนึ่งรายการ เพียงใช้รายการ ชุด หรือทูเพิลแทน:
import apprise
# Create an Apprise instance
apobj = apprise . Apprise ()
# Add at least one service you want to notify
apobj . add ( 'mailto://myuser:[email protected]' )
# Now add all of the entries we're interested in:
attach = (
# ?name= allows us to rename the actual jpeg as found on the site
# to be another name when sent to our receipient(s)
'https://i.redd.it/my2t4d2fx0u31.jpg?name=FlyingToMars.jpg' ,
# Now add another:
'/path/to/funny/joke.gif' ,
)
# Send your multiple attachments with a single notify call:
apobj . notify (
title = 'Some good jokes.' ,
body = 'Hey guys, check out these!' ,
attach = attach ,
)
ตามค่าเริ่มต้น จะไม่มีการโหลดปลั๊กอินแบบกำหนดเองเลยสำหรับสิ่งปลูกสร้างเหล่านั้นจากภายใน Apprise API ขึ้นอยู่กับดุลยพินิจของนักพัฒนาในการโหลดโมดูลที่กำหนดเอง แต่หากคุณเลือกที่จะทำเช่นนั้น ก็ง่ายพอๆ กับการใส่การอ้างอิงเส้นทางในออบเจ็กต์ AppriseAsset()
ก่อนที่จะเริ่มต้นอินสแตนซ์ Apprise()
ของคุณ
ตัวอย่างเช่น:
from apprise import Apprise
from apprise import AppriseAsset
# Prepare your Asset object so that you can enable the custom plugins to
# be loaded for your instance of Apprise...
asset = AppriseAsset ( plugin_paths = "/path/to/scan" )
# OR You can also generate scan more then one file too:
asset = AppriseAsset (
plugin_paths = [
# Iterate over all python libraries found in the root of the
# specified path. This is NOT a recursive (directory) scan; only
# the first level is parsed. HOWEVER, if a directory containing
# an __init__.py is found, it will be included in the load.
"/dir/containing/many/python/libraries" ,
# An absolute path to a plugin.py to exclusively load
"/path/to/plugin.py" ,
# if you point to a directory that has an __init__.py file found in
# it, then only that file is loaded (it's similar to point to a
# absolute .py file. Hence, there is no (level 1) scanning at all
# within the directory specified.
"/path/to/dir/library"
]
)
# Now that we've got our asset, we just work with our Apprise object as we
# normally do
aobj = Apprise ( asset = asset )
# If our new custom `foobar://` library was loaded (presuming we prepared
# one like in the examples above). then you would be able to safely add it
# into Apprise at this point
aobj . add ( 'foobar://' )
# Send our notification out through our foobar://
aobj . notify ( "test" )
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการสร้างการแจ้งเตือนและ/หรือ hooks ที่คุณกำหนดเองได้ที่นี่
ที่จัดเก็บข้อมูลถาวรช่วยให้ Apprise สามารถแคชการดำเนินการที่เกิดขึ้นซ้ำลงในดิสก์ได้ วิธีนี้จะช่วยลดค่าใช้จ่ายที่ใช้ในการส่งการแจ้งเตือนได้อย่างมาก
มีสถานะการดำเนินการ Persistent Storage 3 สถานะ Apprise สามารถทำงานได้โดยใช้:
auto
: ล้างข้อมูลแคชที่รวบรวมไปยังระบบไฟล์ตามต้องการ ตัวเลือกนี้มีน้ำหนักเบาอย่างไม่น่าเชื่อ นี่เป็นลักษณะการทำงานเริ่มต้นสำหรับการใช้งาน CLI ทั้งหมดflush
: ล้างข้อมูลแคชใด ๆ ไปยังระบบไฟล์ระหว่างการทำธุรกรรมทุกครั้งmemory
: ปิดการใช้งาน Persistent Storage อย่างมีประสิทธิภาพ การแคชข้อมูลใดๆ ที่ปลั๊กอินแต่ละตัวต้องการจะทำในหน่วยความจำ Apprise ทำงานได้อย่างมีประสิทธิภาพเหมือนที่เคยทำก่อนที่จะมีที่เก็บข้อมูลถาวร การตั้งค่านี้ช่วยให้แน่ใจว่าไม่มีเนื้อหาใดถูกเขียนลงดิสก์auto
หรือ flush
ซึ่งดำเนินการผ่านออบเจ็กต์ AppriseAsset()
และมีอธิบายเพิ่มเติมในเอกสารนี้ คุณสามารถจัดเตรียม storage
คำหลักในการเรียก CLI ของคุณเพื่อดูตัวเลือกพื้นที่จัดเก็บถาวรที่คุณสามารถใช้ได้
# List all of the occupied space used by Apprise's Persistent Storage:
apprise storage list
# list is the default option, so the following does the same thing:
apprise storage
# You can prune all of your storage older then 30 days
# and not accessed for this period like so:
apprise storage prune
# You can do a hard reset (and wipe all persistent storage) with:
apprise storage clean
คุณยังสามารถกรองผลลัพธ์ของคุณได้โดยเพิ่มแท็กและ/หรือตัวระบุ URL เมื่อคุณได้รับรายการ ( apprise storage list
) คุณอาจเห็น:
# example output of 'apprise storage list':
1. f7077a65 0.00B unused
- matrixs://abcdef:****@synapse.example12.com/%23general?image=no&mode=off&version=3&msgtype...
tags: team
2. 0e873a46 81.10B active
- tgram://W...U//?image=False&detect=yes&silent=no&preview=no&content=before&mdv=v1&format=m...
tags: personal
3. abcd123 12.00B stale
สถานะแคช (ที่เก็บข้อมูลถาวร) คือ:
unused
: ปลั๊กอินนี้ไม่ได้ผูกมัดสิ่งใดกับดิสก์เพื่อวัตถุประสงค์ในการใช้ซ้ำ/แคชactive
: ปลั๊กอินนี้ได้เขียนเนื้อหาลงดิสก์ หรืออย่างน้อยที่สุด ก็ได้เตรียมตำแหน่งจัดเก็บข้อมูลถาวรที่สามารถเขียนลงไปได้stale
: ระบบตรวจพบตำแหน่งที่อาจเคยเขียน URL ไว้ในอดีต แต่ไม่มีการเชื่อมโยงใดๆ ไปยังตำแหน่งนั้นโดยใช้ URL ที่ให้ไว้ อาจเปลืองพื้นที่หรือไม่มีประโยชน์ใดๆ อีกต่อไปคุณสามารถใช้ข้อมูลนี้เพื่อกรองผลลัพธ์ของคุณโดยระบุค่า URL ID (UID) หลังคำสั่งของคุณ ตัวอย่างเช่น:
# The below commands continue with the example already identified above
# the following would match abcd123 (even though just ab was provided)
# The output would only list the 'stale' entry above
apprise storage list ab
# knowing our filter is safe, we could remove it
# the below command would not obstruct our other to URLs and would only
# remove our stale one:
apprise storage clean ab
# Entries can be filtered by tag as well:
apprise storage list --tag=team
# You can match on multiple URL ID's as well:
# The followin would actually match the URL ID's of 1. and .2 above
apprise storage list f 0
เมื่อใช้ CLI พื้นที่เก็บข้อมูลถาวรจะถูกตั้งค่าเป็นโหมดการทำงาน auto
ตามค่าเริ่มต้น คุณสามารถเปลี่ยนแปลงได้โดยระบุ --storage-mode=
( -SM
) ในระหว่างการโทร หากคุณต้องการให้แน่ใจว่าจะมีการตั้งค่าเป็นค่าที่คุณเลือกเสมอ
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับพื้นที่จัดเก็บข้อมูลถาวร โปรดไปที่นี่
สำหรับนักพัฒนา พื้นที่เก็บข้อมูลถาวรจะถูกตั้งค่าในโหมดการทำงานของ memory
ตามค่าเริ่มต้น
ขึ้นอยู่กับดุลยพินิจของนักพัฒนาที่จะเปิดใช้งาน (โดยเปลี่ยนเป็น auto
หรือ flush
) หากคุณเลือกที่จะทำเช่นนั้น ทำได้ง่ายพอๆ กับการใส่ข้อมูลในออบเจ็กต์ AppriseAsset()
ก่อนที่จะเริ่มต้นอินสแตนซ์ Apprise()
ของคุณ
ตัวอย่างเช่น:
from apprise import Apprise
from apprise import AppriseAsset
from apprise import PersistentStoreMode
# Prepare a location the persistent storage can write it's cached content to.
# By setting this path, this immediately assumes you wish to operate the
# persistent storage in the operational 'auto' mode
asset = AppriseAsset ( storage_path = "/path/to/save/data" )
# If you want to be more explicit and set more options, then you may do the
# following
asset = AppriseAsset (
# Set our storage path directory (minimum requirement to enable it)
storage_path = "/path/to/save/data" ,
# Set the mode... the options are:
# 1. PersistentStoreMode.MEMORY
# - disable persistent storage from writing to disk
# 2. PersistentStoreMode.AUTO
# - write to disk on demand
# 3. PersistentStoreMode.FLUSH
# - write to disk always and often
storage_mode = PersistentStoreMode . FLUSH
# The URL IDs are by default 8 characters in length. You can increase and
# decrease it's value here. The value must be > 2. The default value is 8
# if not otherwise specified
storage_idlen = 8 ,
)
# Now that we've got our asset, we just work with our Apprise object as we
# normally do
aobj = Apprise ( asset = asset )
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับพื้นที่จัดเก็บข้อมูลถาวร โปรดไปที่นี่
หากคุณสนใจที่จะอ่านเพิ่มเติมเกี่ยวกับสิ่งนี้และวิธีการอื่นๆ ในการปรับแต่งการแจ้งเตือนของคุณเอง โปรดดูลิงก์ต่อไปนี้:
ต้องการช่วยทำให้ Apprise ดีขึ้นหรือไม่?