Package: pbpy
PrimeBots Python WrapperWrapper in Python per l'API diprime botsIndiceInstallazioneDocumentazioneEsempiMetaContribuzioneInstallazioneÃˆ richiesta la versione di Python 3.5.3 o maggioreInstallazione tramite pippipinstallpbpyInstallazione tramite sourcepip3installgit+https://github.com/Polliog/primebots-py-wrapperDocumentazioneLa documentazione verrÃ  aggiornata col susseguirsi delle versioniIndice DocumentazioneInizializzazioneEventiFunzioniEsempiInizializzazioneimportpbpyfromdiscord.extimportcommandsclassPBots(commands.Cog):"""Esempio di inizializzazione"""def__init__(self,client):self.client=clientself.token='API Token'#Ottenibile accedendo alla sezione API nel pannello di modifica del botself.pb_client=pbpy.PBclient(self.client,self.token)defsetup(client):client.add_cog(PBots(client))Parametri PBclientParametroDescrizioneclientdiscord.Clienttoken[String]primebots.it API Tokenautoupdate[Bool]Aggiornamento automatico dei serverlogger[Bool]Debug LogsEventiPer usare gli eventi si utilizza il decorator @commands.Cog.listener() sopra una funziona col nome dell'evento da controllare piu' eventuali parametriimportpbpyfromdiscord.extimportcommandsclassPBots(commands.Cog):"""Esempio dell'utilizzo degli eventi all'interno di un cog"""def__init__(self,client):self.client=clientself.token='API Token'#Ottenibile accedendo alla sezione API nel pannello di modifica del botself.pb_client=pbpy.PBclient(self.client,self.token)@commands.Cog.listener()asyncdefon_count_update(self):"""Questo evento avviene ogni volta che la conta dei server viene aggiornata"""print("Conta dei server aggiornata")@commands.Cog.listener()asyncdefon_socket_ready(self):"""Questo evento avviene ogni volta che il bot si collega con successo al server dell'API"""print("API pronta!")@commands.Cog.listener()asyncdefon_vote(self,id):"""Questo evento avviene ogni volta che il bot viene votato:param ID = id dell'utente che ha votato."""user=self.client.get_user(int(id))print(f"{user.name}ha votato il bot!")defsetup(client):client.add_cog(PBots(client))FunzioniI nomi dei comandi usati nella documentazione sono soltanto da esempioimportpbpyimportdiscordfromdiscord.extimportcommandsclassPBots(commands.Cog):"""Questo esempio mostra come aggiornare manualmente il contatore dei server sul sito ogni ora."""def__init__(self,client):self.client=clientself.token='API Token'#Ottenibile accedendo alla sezione API nel pannello di modifica del botself.pb_client=pbpy.PBclient(self.client,self.token)@commands.command()asyncdefupdate_guilds(self):"""Aggiorna manualmente il numero dei server in cui Ã¨ presente il bot"""awaitself.pb_client.update_guilds()#Numero dei server preso automaticamente@commands.command()asyncdefhas_voted(self,ctx,user:discord.User):"""Controlla se un utente ha votato:param userID = ID dell'utente da controllare:return bool"""ha_votato=awaitself.pb_client.has_voted(user.id)ifha_votato:print("L'utente ha votato")else:...@commands.command()asyncdefget_votes(self):"""Questa funzione ti permette di ricavare una lista di tutti gli utenti che hanno votato il bot:return [ID, ID, ID]"""lista_utenti=awaitself.pb_client.get_votes()defsetup(client):client.add_cog(PBots(client))EsempiTutti gli esempi vengono eseguiti all'interno di cogsAttenzione: Il numero dei server mostrati potrebbe essere minore a quello in cui Ã¨ realmente il bot a causa dei nuovi limiti all'interno dell'API di discord, per attenuare il problema Ã¨ consigliato avere entrambi gliPrivileged Gateway IntentsAggiornamento manuale della conta dei server ogni ora:fromdiscord.extimportcommands,tasksimportpbpyclassPBots(commands.Cog):"""Questo esempio mostra come aggiornare manualmente il contatore dei server sul sito ogni ora."""def__init__(self,client):self.client=clientself.token='API Token'#Ottenibile accedendo alla sezione API nel pannello di modifica del botself.pb_client=pbpy.PBclient(self.client,self.token)self.guild_count_update.start()@tasks.loop(hours=1)asyncdefguild_count_update(self):"""Loop che aggiorna ogni ora automaticamente il contatore dei server sul sito"""awaitself.client.wait_until_ready()#Aspetta che la cache del bot sia pronta, inizializzabile anche esternamente alla funzioneawaitself.pb_client.update_guilds()#Prende automaticamente i server in cui e' il bot.defsetup(client):client.add_cog(PBots(client))Aggiornamento automatico tramite autoupdate:fromdiscord.extimportcommandsimportpbpyclassPBots(commands.Cog):"""Questo esempio mostra come aggiornare automaticamente il contatore dei server sul sito tramite la funzione autoupdate."""def__init__(self,client):self.client=clientself.token='API Token'#Ottenibile accedendo alla sezione API nel pannello di modifica del botself.pb_client=pbpy.PBclient(self.client,self.toke,autoupdate=True)#Autoupdate = True: Aggiornamento automatico ogni ora@commands.Cog.listener()asyncdefon_count_update(self):print("Conta dei server aggiornata")defsetup(client):client.add_cog(PBots(client))MetaLibreria distribuita sotto licenzaMIT License. ConsultaLICENSEper maggiori informazioni.ContribuzioneForkla repo (https://github.com/Polliog/primebots-py-wrapper/fork)Cloneil progettoCommitusando il tuo branchPushil tuo lavoro nel tuo forkInvita unaPull requestin modo da poter controllare i tuoi cambiamenti