Bot discord

Fermé
ilyasc Messages postés 54 Date d'inscription samedi 22 août 2020 Statut Membre Dernière intervention 19 avril 2024 - Modifié le 1 déc. 2023 à 15:51
 Ezypoliorz.27 - 30 nov. 2023 à 20:04

Bonjour,

Je développe un bot discord de sondage, où l'on peut faire un sondage avec deux options.

  • Pour choisir une option, il y a deux réactions.
  • À la fin le bot compte le nombre de choix pour chaque option.

Le problème c'est que je ne sais pas comment faire pour que le bot met te directement des réactions dans le message du sondage,

Comment faire, (ou plutôt, comment ça marche ;))
Merci d'avance :)

A voir également:

1 réponse

M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 162
Modifié le 1 déc. 2023 à 15:52

Salut...
Bah ça dépend ce que tu utilises... Si tu utilises discord.py, la doc est ton amie.

Dans le doute, je te mets une vielle fonction que j'ai partagée sur github quand j'avais fait un exemple tout simple de bot avec des cogs pour un ami, tu peux t'en inspirer si tu utilises discord.py, elle ajoute des réactions aux messages.

    @commands.command(name="poll", aliases=["sondage", "vote"])
    async def poll(self, ctx, question="", *answers):
        if question == "":
            await ctx.send('Notice: =poll "question" "answer" "answer"')
            return
        if len(answers) == 1:
            await ctx.send("You must specify two answers.")
            return
        if len(answers) > 5:
            await ctx.send("You can not specify more than five answers.")
            return

        if len(answers) == 2 and (answers[0] == "yes" or answers[0] == "oui") and (
                answers[1] == "no" or answers[1] == "non"):
            reactions = ['????', '????']
            answers = ("Yes", "No")
        elif len(answers) == 0:
            reactions = ['????', '????']
            answers = ("Yes", "No")
        else:
            reactions = ['????', '????', '????', '????', '????']

        description = []

        for x, answer in enumerate(answers):
            description += '\n {} {}'.format(reactions[x], answer)

        await ctx.send("???? **" + question + "** @everyone")
        embed = discord.Embed(title="", description=''.join(description), color=discord.Color(0xCE181E))
        react_message = await ctx.send(embed=embed)

        for reaction in reactions[:len(answers)]:
            await react_message.add_reaction(reaction)

Si tu veux le lien du dépôt: https://github.com/devTakuma/botDiscord/


0
Ezypoliorz.27
30 nov. 2023 à 20:04

Salut !

On essaye de faire la même chose, mais avec la dernière version de discord.py, est-ce possible ?

0