Benutzer:BotGG/Skripte: Unterschied zwischen den Versionen

aus FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen
(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…“)
 
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!";
}