Kategorien
Benutzer:BotGG/Skripte: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
SniGG (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Hier werden alle Skripte gesammelt um einen Bot mit ähnlichem Funktionsumfang wie BotGG zu betreiben. __FORCETOC__ == /rss.php == Die '''rss.php''' schrei…“) |
SniGG (Diskussion | Beiträge) K (→/rss.php) |
||
Zeile 2: | Zeile 2: | ||
__FORCETOC__ | __FORCETOC__ | ||
== [[/rss.php]] == | == [[/rss.php]] == | ||
Die '''rss.php''' schreibt den aus [[FreewarWiki:Bot/Skripts/rss_feed.php]] generierten Inhalt in [[Aktuell/Tabelle]] rein und aktualisiert den Zeitstempel unter [[Benutzer:BotGG/Zeitstempel]]. Ansonsten ist sie identisch mit [[FreewarWiki:Bot/Skripts/rss.php]]. | Die '''rss.php''' schreibt den aus [[FreewarWiki:Bot/Skripts/rss_feed.php]] generierten Inhalt in [[Aktuell/Tabelle]] rein und aktualisiert den Zeitstempel unter [[Benutzer:BotGG/Zeitstempel]]. Ansonsten ist sie identisch mit [[FreewarWiki:Bot/Skripts/rss.php]]. Benutzt <code>[[FreewarWiki:Bot/Skripts/botclass]]</code> und <code>[[FreewarWiki:Bot/Skripts/AllPagesBot.php]]</code>. | ||
{{/rss.php}} |
Version vom 18. Januar 2016, 10:04 Uhr
Hier werden alle Skripte gesammelt um einen Bot mit ähnlichem Funktionsumfang wie BotGG zu betreiben.
/rss.php
Die rss.php schreibt den aus FreewarWiki:Bot/Skripts/rss_feed.php generierten Inhalt in Aktuell/Tabelle rein und aktualisiert den Zeitstempel unter Benutzer:BotGG/Zeitstempel. Ansonsten ist sie identisch mit FreewarWiki:Bot/Skripts/rss.php. Benutzt FreewarWiki:Bot/Skripts/botclass
und FreewarWiki:Bot/Skripts/AllPagesBot.php
.
<?php include('rss_feed.php'); include('botclasses.php'); $wiki = new wikipedia; $wiki->url = "http://www.fwwiki.de/api.php"; $wiki->setUserAgent( 'User-Agent: FooBot (http://mediawiki.org/wiki/User:FooBot)' ); /* Deine Login-Daten */ $user = 'Dein Nutzername'; $pass = 'Dein Passwort'; $wiki->login( $user, $pass ); /* Überprüfe, ob Bot rennt */ $page_running = 'Benutzer:BotGG/Rennt'; $running = ($wiki->getpage($page_running) === "rennt") ? true : false; if($running) { /* Hole letzten Zeitstempel */ $page_timestamp = 'Benutzer:BotGG/Zeitstempel'; $last_timestamp = $wiki->getpage($page_timestamp); /* Aktualisiere Zeitstempel */ $content = time(); $summary = 'Zeitstempel automatisch eingetragen. [[Benutzer Diskussion:SniGG|Rückfragen hier bitte]].'; $wiki->edit( $page_timestamp, $content, $summary, true, true ); /* Pflege RSS-Feed ein */ $feed = feed($page_cache, $last_timestamp); //erzeuge Feed-Tabelle; $page = 'Aktuell/Tabelle'; $page_main = 'Aktuell'; $summary = $feed[0] . " Updates automatisch eingetragen. [[Benutzer Diskussion:SniGG|Rückfragen hier bitte]]."; $content = $feed[1]; $wiki->addtext( $page, $content, $summary, true, true, true); $wiki->addtext( $page_main, "", $summary, true, true, true); //Touche Aktuell echo "<br/>sum : $summary <br /> $content"; } else { echo "<br />Bot rennt nicht!"; }