Discord бот выкладывает вопросник - PullRequest
0 голосов
/ 23 декабря 2019

У меня возникла проблема, когда бот разногласия либо отправляет мне повторяющиеся вопросы, либо отправляет два вопроса одновременно. С чего бы это? Это может быть связано с тем, что ботом одновременно пользуются несколько человек, и он спамит обоим пользователям.

import discord
from discord.ext.commands import Bot
from discord.ext import commands

Client = discord.Client() # Initialise Client 
client = commands.Bot(command_prefix = "?") # Initialise client bot

questions = [
    'Question 1',
    'Question 2',
    'Question 3'
]

@client.event
async def on_message(message):
    if message.author.bot: return # Return if a bot is messaging
    if message.content.lower().startswith('!test'):
        answer = []
        if (message.guild is None): # if its a Private Message only
            for i in range(len(questions)):
                await message.channel.send('**' + questions[i] + '**')
                msg = await client.wait_for('message', timeout=30)
                if msg is not None:
                    answer.append(msg.content)
                    if(i == len(questions) - 1):                        
                        await message.channel.send('Questionnaire completed')
                if(msg is None or msg.content.lower() == 'cancel'):
                    await message.channel.send('Cancelled command.')
                    return
...