Utilisateur:Bot Francoisdbe/Sous le capot

De Scoutopedia

Pour faciliter sa compréhension par nos amis non-francophones, cette page est en anglais. Il est par ailleurs fortement recommandé de maîtriser cette langue si l'on souhaite dresser des bots, la plupart des pages explicatives du fonctionnement des programmes n'ayant pas encore été traduites en français d'une part, et le bot parlant exclusivement anglais d'autre part.

Here are the user-config.py and scoutwiki_family.py files used by Bot Francoisdbe, as they are as far as December 15th, 2022.

Bot Francoisdbe uses now the sames configuration files as KonttiBot and BotDeSaut, and is fully functionnal with the interwikis.

user-config.py[modifier | modifier le wikicode]

mylang = 'fr'
family = 'scoutwiki'
usernames['scoutwiki']['fr'] = 'Bot Francoisdbe'
usernames['scoutwiki']['fi'] = 'Bot Francoisdbe'
usernames['scoutwiki']['scoutmedia'] = 'Bot Francoisdbe'
usernames['scoutwiki']['es'] = 'Bot Francoisdbe'
console_encoding = 'utf-8'

scoutwiki_family.py[modifier | modifier le wikicode]

"""
This family file was auto-generated by generate_family_file.py script.

Configuration parameters:
  url = https://fr.scoutwiki.org
  name = scoutwiki

Please do not commit this to the Git repository!
"""
from pywikibot import family


class Family(family.Family):  # noqa: D101

    name = 'scoutwiki'
    langs = {
        'fr': 'fr.scoutwiki.org',
        'ar': 'ar.scoutwiki.org',
        'cs': 'cs.scoutwiki.org',
        'da': 'da.scoutwiki.org',
        'de': 'de.scoutwiki.org',
        'en': 'en.scoutwiki.org',
        'es': 'es.scoutwiki.org',
        'eo': 'eo.scoutwiki.org',
        'fi': 'fi.scoutwiki.org',
        'ja': 'ja.scoutwiki.org',
        'it': 'it.scoutwiki.org',
        'nl': 'nl.scoutwiki.org',
        'pt': 'pt.scoutwiki.org',
        'scoutmedia': 'media.scoutwiki.org',
        'sv': 'sv.scoutwiki.org',
        'uk': 'uk.scoutwiki.org',
    }

    def scriptpath(self, code):
        return {
            'fr': '',
            'ar': '',
            'cs': '',
            'da': '',
            'de': '',
            'en': '',
            'es': '',
            'eo': '',
            'fi': '',
            'it': '',
            'nl': '',
            'ja': '',
            'pt': '',
            'scoutmedia': '',
            'sv': '',
            'uk': '',
        }[code]

    def protocol(self, code):
        return {
            'fr': 'https',
            'ar': 'https',
            'cs': 'https',
            'da': 'https',
            'de': 'https',
            'en': 'https',
            'es': 'https',
            'eo': 'https',
            'fi': 'https',
            'ja': 'https',
            'it': 'https',
            'nl': 'https',
            'pt': 'https',
            'scoutmedia': 'https',
            'sv': 'https',
            'uk': 'https',
        }[code]