
Recherche avancée
Médias (5)
-
ED-ME-5 1-DVD
11 octobre 2011, par
Mis à jour : Octobre 2011
Langue : English
Type : Audio
-
Revolution of Open-source and film making towards open film making
6 octobre 2011, par
Mis à jour : Juillet 2013
Langue : English
Type : Texte
-
Valkaama DVD Cover Outside
4 octobre 2011, par
Mis à jour : Octobre 2011
Langue : English
Type : Image
-
Valkaama DVD Label
4 octobre 2011, par
Mis à jour : Février 2013
Langue : English
Type : Image
-
Valkaama DVD Cover Inside
4 octobre 2011, par
Mis à jour : Octobre 2011
Langue : English
Type : Image
Autres articles (69)
-
Creating farms of unique websites
13 avril 2011, parMediaSPIP platforms can be installed as a farm, with a single "core" hosted on a dedicated server and used by multiple websites.
This allows (among other things) : implementation costs to be shared between several different projects / individuals rapid deployment of multiple unique sites creation of groups of like-minded sites, making it possible to browse media in a more controlled and selective environment than the major "open" (...) -
Le profil des utilisateurs
12 avril 2011, parChaque utilisateur dispose d’une page de profil lui permettant de modifier ses informations personnelle. Dans le menu de haut de page par défaut, un élément de menu est automatiquement créé à l’initialisation de MediaSPIP, visible uniquement si le visiteur est identifié sur le site.
L’utilisateur a accès à la modification de profil depuis sa page auteur, un lien dans la navigation "Modifier votre profil" est (...) -
Configurer la prise en compte des langues
15 novembre 2010, parAccéder à la configuration et ajouter des langues prises en compte
Afin de configurer la prise en compte de nouvelles langues, il est nécessaire de se rendre dans la partie "Administrer" du site.
De là, dans le menu de navigation, vous pouvez accéder à une partie "Gestion des langues" permettant d’activer la prise en compte de nouvelles langues.
Chaque nouvelle langue ajoutée reste désactivable tant qu’aucun objet n’est créé dans cette langue. Dans ce cas, elle devient grisée dans la configuration et (...)
Sur d’autres sites (6435)
-
Révision 18829 : SQLite :
19 décembre 2011, par cedric -implementation erronee de TO_DAYS qui doit compter le nombre de jour depuis 0000-00-00 et non le nombre de jour depuis le debut de l’année. Provoquait l’envoi intempestif du mail de nouveautés
simplifier la fonction LEAST qui peut s’appuyer sur le min() de (...)
-
Révision 105994 : Introduction d’un critère pratique : `{compter_reponses}` sur la boucle FORUMS.
31 août 2017, par marcimat@rezo.netCe critère calcule le nombre de réponses à un message de forum. Il stocke l’info dans `nombre_reponses` en SQL,
et on peut le récupérer via `#FORUM_NOMBRE_REPONSES` en SPIP.Un argument supplémentaire permet de passer une clause HAVING pour limiter les résultats en fonction du nombre de réponses obtenu :
- `compter_reponses nombre_reponses = 0` sélectionnera tous les messages sans réponse.
- `compter_reponses nombre_reponses > 10 !par nombre_reponses` sélectionnera les messages avec au moins 10 réponses, classés du plus grand nombre au plus petit. -
Discord.py Musicbot Skip Command PermissionError
28 mai 2021, par VentiorSo as my first "major" project after starting to program, I've decided to make a Discord Bot. The problem here is my "skip" command. Somehow it works but I can't understand how.


def play_next(ctx):
if len(songs_list) >= 2:
 print(songs_list,"before del")
 del songs_list[0]
 print(songs_list[0], "new song")

 
 try:
 if os.path.isfile("song.mp3"):
 os.remove("song.mp3")
 except PermissionError:
 print("permissionerror")
 with youtube_dl.YoutubeDL(ydl_opts) as ydl:
 ydl.download([songs_list[0]])
 for file in os.listdir("./"):
 if file.endswith(".mp3"):
 os.rename(file, "song.mp3")
 voice.play(discord.FFmpegPCMAudio("song.mp3"), after=lambda e: play_next(ctx))
 voice.isplaying()



And the skip command :


@client.command(pass_context=True)
async def skip(ctx):
voice.stop()
voice.skip()
try:
 os.remove("song.mp3")
except:
 pass
play_next(ctx)



I know it isn't the best way of handling that, but I am just beginning to code and this is how I got it to work.
In the skip command, when I didn't use voice.skip() I would have gotten a PermissionError printed out in the console.


With it included, I instead get the message "VoiceClient" object has no attribute "skip", but everything works in order so far. Can someone explain why ?
I mean if skip doesn't exist, then why does it work ? And how does it bypass the PermissionError ?