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