Weitere Optionen
Rene (Diskussion | Beiträge) Wie setzt man einen eigenen Bot auf? |
K →Bot Quellcode: Navigationsleiste durch Klappbox ersetzt; MW-Version aktualisiert |
||
| (26 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt) | |||
| Zeile 5: | Zeile 5: | ||
}} | }} | ||
</div> | </div> | ||
== | ==Willkommen== | ||
Dies ist die Benutzerseite | Dies ist die Haupt-Benutzerseite der Bots von Stargate Wiki. Es gibt momentan fünf Bots, die sich die Arbeiten teilen. | ||
* PyBot - betrieben durch [[Benutzer:Rene]] | |||
* SilverBot - betrieben durch [[Benutzer:SilverAngel]] | |||
* MacBot - betrieben durch [[Benutzer:Philipp]] | |||
* JanusBot - betrieben durch [[Benutzer:Janus]] | |||
* ColBot - betrieben durch [[Benutzer:Col. o'neill]] | |||
Die Bots sollen hauptsächlich Textersetzungen in Artikeln durchführen. Der Bot kann dabei auf Regular Expressions zurückgreifen. Daher sind auch Aufträge möglich die über einfache "Text1" {{Rechts}} "Text2" Ersetzungen hinausgehen möglich. | |||
Wer Aufträge für | Wer Aufträge für die Bots hat, sollte diese bitte auf die [[Benutzer_Diskussion:PyBot|Diskussionsseite]] stellen. Eine Festlegung auf einen bestimmten Bot ist dabei nicht nötig. | ||
Wer auch einen Bot betreiben will, sieht sich unten die Gebrauchsanweisung an und fügt dann auf seiner Benutzerseite optional die [[Vorlage:Botbabel]] ein. | |||
== Anzeige von Bot Änderungen == | |||
==Bot | Wer die Änderungen der Bots kontrollieren möchte muss auf der Seite [http://www.stargate-wiki.de/w/index.php?title=Spezial:Letzte_%C3%84nderungen&hidebots=0 Letzte Änderungen] «Bots einblenden» anwählen. | ||
==Bot Quellcode == | ==Bot Quellcode == | ||
Den Bot findet man auf dieser [http://botwiki.sno.cc/wiki/Manual:Bot Seite]. Die jeweils letzte Version des Bots findet man auf [http://pywikipediabot.sourceforge.net/ Sourceforge]. Nach der Installation müssen noch die folgenden Dateien hinzufügt werden. | |||
{{Klappbox|TITEL=user-config.py|anfang}} | |||
Im Stammverzeichnis des Bots muss die Datei '''''user-config.py''''' mit folgendem Inhalt erstellt werden. | Im Stammverzeichnis des Bots muss die Datei '''''user-config.py''''' mit folgendem Inhalt erstellt werden. | ||
Für die Werte XXXX und YYYYY müssen natürlich die richtigen Namen angegeben werden. Benutzer die keinen | Für die Werte XXXX (=Benutzername des Bots im Wiki, zB PyBot) und YYYYY (=Benutzername des Admins im Wiki, zB Rene) müssen natürlich die richtigen Namen angegeben werden. Benutzer die keinen Admin-Account haben, oder den Bot damit nicht betreiben möchten, sollten die entsprechende Zeile komplett löschen. | ||
<pre><nowiki> | <pre><nowiki> | ||
| Zeile 251: | Zeile 255: | ||
# End of configuration section | # End of configuration section | ||
</nowiki></pre> | </nowiki></pre> | ||
{{Klappbox|ende}} | |||
Im Verzeichnis '''''families''''' muss die Datei '''''stargatewiki_family.py''''' mit folgendem Inhalt erstellt werden | {{Klappbox|TITEL=stargatewiki_family.py|anfang}} | ||
Im Verzeichnis '''''families''''' muss die Datei '''''stargatewiki_family.py''''' mit folgendem Inhalt erstellt werden (Achtung: nicht Quelltext der Seite, sondern diese Anzeige kopieren!): | |||
<pre><nowiki> | <pre><nowiki> | ||
# -*- coding: utf-8 -*- # REQUIRED | # -*- coding: utf-8 -*- # REQUIRED | ||
| Zeile 263: | Zeile 268: | ||
self.langs = { # REQUIRED | self.langs = { # REQUIRED | ||
'de': ' | 'de': 'stargate-wiki.de', # Include one line for each wiki in family | ||
} | } | ||
| Zeile 275: | Zeile 280: | ||
# 1. If you only need to change the translation of a particular | # 1. If you only need to change the translation of a particular | ||
# namespace for one or two languages, use this format (example): | # namespace for one or two languages, use this format (example): | ||
self.namespaces[-2]['de'] = u'Medium' # REQUIRED | |||
self.namespaces[4]['de'] = u'StargateWiki' # REQUIRED | self.namespaces[4]['de'] = u'StargateWiki' # REQUIRED | ||
self.namespaces[5]['de'] = u'StargateWiki Diskussion' # REQUIRED | self.namespaces[5]['de'] = u'StargateWiki Diskussion' # REQUIRED | ||
| Zeile 297: | Zeile 303: | ||
'_default': u'Merchandise Diskussion', | '_default': u'Merchandise Diskussion', | ||
'de': u'Merchandise Diskussion' } | 'de': u'Merchandise Diskussion' } | ||
self.namespaces[104] = { | |||
'_default': u'Roman', | |||
'de': u'Roman' } | |||
self.namespaces[105] = { | |||
'_default': u'Roman Diskussion', | |||
'de': u'Roman Diskussion' } | |||
self.namespaces[106] = { | |||
'_default': u'Stargate Infinity', | |||
'de': u'Stargate Infinity' } | |||
self.namespaces[107] = { | |||
'_default': u'Stargate Infinity Diskussion', | |||
'de': u'Stargate Infinity Diskussion' } | |||
# no translation for command redirect | # no translation for command redirect | ||
self.redirect['de'] = [u'redirect'] | # self.redirect['de'] = [u'redirect'] | ||
# Wikimedia wikis all use "bodyContent" as the id of the <div> | # Wikimedia wikis all use "bodyContent" as the id of the <div> | ||
| Zeile 333: | Zeile 351: | ||
# String used as separator between interwiki links and the text | # String used as separator between interwiki links and the text | ||
self.interwiki_text_separator = '\r\n\r\n' | self.interwiki_text_separator = '\\r\\n\\r\\n' | ||
# Which languages have a special order for putting interlanguage links, | # Which languages have a special order for putting interlanguage links, | ||
| Zeile 371: | Zeile 389: | ||
# String used as separator between category links and the text | # String used as separator between category links and the text | ||
self.category_text_separator = '\r\n\r\n' | self.category_text_separator = '\\r\\n\\r\\n' | ||
# When both at the bottom should categories come after interwikilinks? | # When both at the bottom should categories come after interwikilinks? | ||
| Zeile 401: | Zeile 419: | ||
""" | """ | ||
return '/' | return '/w' | ||
# IMPORTANT: if your wiki does not support the api.php interface, | # IMPORTANT: if your wiki does not support the api.php interface, | ||
| Zeile 412: | Zeile 430: | ||
def version(self, code): | def version(self, code): | ||
# Replace with the actual version being run on your wiki | # Replace with the actual version being run on your wiki | ||
return '1. | return '1.24.1' | ||
def code2encoding(self, code): | def code2encoding(self, code): | ||
| Zeile 420: | Zeile 438: | ||
return 'utf-8' | return 'utf-8' | ||
</nowiki></pre> | </nowiki></pre> | ||
{{Klappbox|ende}} | |||