Lankide:LainobeltzBot/OngietorriBotXehetasunak

Wikipedia, Entziklopedia askea
Jump to navigation Jump to search

Erabiltzaile berriei ongietorria emoteko welcome.py erabiltzen da. Tamalez, bot honek "ez daki euskaraz", eta moldaketa batzuk egin behar izan dira Euskal Wikipediarako.

Moldaketak[aldatu | aldatu iturburu kodea]

Oinarritzat https://phabricator.wikimedia.org/diffusion/PWBC/browse/master/scripts/welcome.py orriko kodea hartu da (2019ko irailean) eta hurrengo aldaketak egin dira:

  • netext= sekzioan (238 lerroan) hurrengoa gehitu da:
'eu': '{{subst:Ongietorria}} %s',

Aldaketa honekin bot-ak {{Ongietorria}} emoten die erabiltzaileei.


  • logbook= sekzioan (212 lerroan) hurrengoa gehitu da:
'eu': 'Project:Ongietorri erregistroa',

Aldaketa honekin bot-ak emon dituen ongietorrien erregistroa gorde beharko luke, baina TypeError: descriptor 'capitalize' requires a 'str' object but received a 'unicode' errorea emoten du.


  • Errore hau saihesteko, 698 lerroko
text += '\n!' + str.capitalize(
self.site.mediawiki_message('contribslink'))

kodearen ordez

text += '\n!' + unicode.capitalize(
self.site.mediawiki_message('contribslink'))

kodea ezarri da. Honekin aurreko errorea ekidin da, baina errore berri bat emoten du: TypeError: title() got an unexpected keyword argument 'as_url'


  • Errore hau saihesteko, 703 lerroko
text += '\n'.join(
'{{WLE|user=%s|contribs=%d}}' % (
user.title(as_url=True, with_ns=False), user.editCount())
for user in queue)

kodearen ordez

text += '\n'.join(
'{{WLE|user=%s|contribs=%d}}' % (
user.title(), user.editCount())
for user in queue)

kodea ezarri da. Azken aldaketa honekin bot-a ondo dabil :)


Erregistroak[aldatu | aldatu iturburu kodea]

Ongietorriak emon ondoren Wikipedia:Ongietorri erregistroa/UUUU/HH/EE (non UUUU urtea, HH hilea eta EE eguna diren) orria sortu/eguneratzen du bot-ak. Egun baten ez bada lankide berririk erregistratu ez du orririk sortzen.

Wikipedia:Ongietorri erregistroa orrian egun bakoitzeko orrirako loturak txertatuko dira (eskuz).


Konpontzeko[aldatu | aldatu iturburu kodea]

{{WLE}} txantiloia:

|-- |[[Lankide:{{{user}}}|{{{user}}}]] ( [[Lankide eztabaida:{{{user}}}|Eztabaida]] | [[Aparteko:Contributions/{{{user}}}|Ekarpenak]] ) || {{{contribs}}}


botak txantiloiari

{{{user}}} aldagaian Lankide:LANKIDEARENIZENA pasatzen dio; nahi dena LANKIDEARENIZENA pasatzea da.