05 - 10 - 2025, 17:30
|
#1 |
| | 📜 mIRC Forum Duyuru Remote — Web API / RSS Destekli Kod: ; Forum Duyuru Sistemi — Web API / RSS Çekme
; Yazar: kaanyavuz
; mIRC Remote (v1.0)
; === Ayarlar ===
alias forumchan return #forum ; Duyuruların gönderileceği kanal
alias forumurl return http://example.com/forum/rss.xml ; RSS veya API URL
; Son çekilen duyuru ID / başlık kaydı
var %lastduyuru = ""
; === RSS veya JSON veri çekme ===
alias forumcheck {
var %url = $forumurl
; URL’den veri çek
urlget -n 0 %url forumparse
}
; === Çekilen veri işleme ===
alias forumparse {
var %data = $1
; Eğer JSON ise:
; set %title = $json(get,$data,title) gibi parse edebilirsin
; Eğer RSS XML ise basit regex ile başlık çek
var %title = $regex(%data,/.*<title>(.*?)<\/title>.*/i,1)
; Eğer yeni duyuruysa
if (%title != %lastduyuru && %title != $null) {
set %lastduyuru %title
msg $forumchan [DUYURU] %title
}
}
; === Otomatik tekrar çekme (örneğin 15 dakikada bir) ===
on *:LOAD:{
echo -a [Forum] Web API / RSS duyuru sistemi yüklendi.
forumcheck
.timerforum 0 900 forumcheck
}
; === Manuel kontrol ===
alias forumget {
forumcheck
} PHP- Kodu: ⚙️ Açıklamalar
forumurl → RSS veya JSON API linki
Örnek RSS: https://example.com/forum/rss.xml
Örnek JSON: https://example.com/api/latest_post.json
%lastduyuru → Son duyuruyu kaydeder, tekrar tekrar göndermesin diye
.timerforum 0 900 forumcheck → 900 saniyede bir (15 dk) otomatik veri çeker
Manual komutlar:
/forumget → anlık veri çek
🔧 Özelleştirme Önerileri
JSON API ise $json(get,$data,key) veya regex ile başlık/mesaj çekebilirsin
Birden fazla başlık varsa döngü ile atabilirsin
Kanal, renk veya format ayarlarını değiştirebilirsin:
msg #forum 03[DUYURU] %title
|
|
| |