from discord.ext import commands
import discord
import random
class Ship(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_message(self, message):
if (message.guild.id == 464298877823221761) or (message.guild.id == 548945695034310697) or (message.guild.id == 712143774935154689):
if message.content.find("!ship") != -1:
line = message.content
name = line.split(' ')[1]
name2 = line.split(' ')[2]
number = random.randint(0,100)
if 0 <= number <= 10:
await message.channel.send(':heartpulse:**MATCHMAKING**:heartpulse:\n:small_red_triangle_down:`' + name +'`'+ '\n:small_red_triangle:`' + name2 + '`' + '\n**' + str(number) + '%** Awful :sob:')
number = random.randint(0,100)
if 11 <= number <= 19:
await message.channel.send(':heartpulse:**MATCHMAKING**:heartpulse:\n:small_red_triangle_down:`' + name +'`'+ '\n:small_red_triangle:`' + name2 + '`' + '\n**' + str(number) + '%** Bad :cry:')
number = random.randint(0,100)
if 20 <= number <= 29:
await message.channel.send(':heartpulse:**MATCHMAKING**:heartpulse:\n:small_red_triangle_down:`' + name +'`'+ '\n:small_red_triangle:`' + name2 + '`' + '\n**' + str(number) + '%** Pretty Low :frowning:')
number = random.randint(0,100)
if 30 <= number <= 39:
await message.channel.send(':heartpulse:**MATCHMAKING**:heartpulse:\n:small_red_triangle_down:`' + name +'`'+ '\n:small_red_triangle:`' + name2 + '`' + '\n**' + str(number) + '%** Not Great :confused:')
number = random.randint(0,100)
if 40 <= number <= 49:
await message.channel.send(':heartpulse:**MATCHMAKING**:heartpulse:\n:small_red_triangle_down:`' + name +'`'+ '\n:small_red_triangle:`' + name2 + '`' + '\n**' + str(number) + '%** Not Too Bad :confused:')
number = random.randint(0,100)
if 50 <= number <= 59:
await message.channel.send(':heartpulse:**MATCHMAKING**:heartpulse:\n:small_red_triangle_down:`' + name +'`'+ '\n:small_red_triangle:`' + name2 + '`' + '\n**' + str(number) + '%** Barely :no_mouth:')
number = random.randint(0,100)
if 60 <= number <= 69:
await message.channel.send(':heartpulse:**MATCHMAKING**:heartpulse:\n:small_red_triangle_down:`' + name +'`'+ '\n:small_red_triangle:`' + name2 + '`' + '\n**' + str(number) + '%** Not Bad :slight_smile:')
number = random.randint(0,100)
if 70 <= number <= 79:
await message.channel.send(':heartpulse:**MATCHMAKING**:heartpulse:\n:small_red_triangle_down:`' + name +'`'+ '\n:small_red_triangle:`' + name2 + '`' + '\n**' + str(number) + '%** Pretty Good :smiley:')
number = random.randint(0,100)
if 80 <= number <= 89:
await message.channel.send(':heartpulse:**MATCHMAKING**:heartpulse:\n:small_red_triangle_down:`' + name +'`'+ '\n:small_red_triangle:`' + name2 + '`' + '\n**' + str(number) + '%** Great :smile:')
number = random.randint(0,100)
if 90 <= number <= 99:
await message.channel.send(':heartpulse:**MATCHMAKING**:heartpulse:\n:small_red_triangle_down:`' + name +'`'+ '\n:small_red_triangle:`' + name2 + '`' + '\n**' + str(number) + '%** Amazing :heart_eyes:')
number = random.randint(0,100)
elif 100 == number:
await message.channel.send(':heartpulse:**MATCHMAKING**:heartpulse:\n:small_red_triangle_down:`' + name +'`'+ '\n:small_red_triangle:`' + name2 + '`' + '\n**' + str(number) + '%** **PERFECT** :heart_exclamation:')
number = random.randint(0,100)
def setup(bot):
bot.add_cog(Ship(bot))
Думаю, этот заголовок подводит итог: когда я включаю бота и набираю !ship
, за которым следуют 2 имени, код выдаёт 2 сообщения, но второй раз, когда я набираю команду, я получаю 1 вывод как предполагаемый
, пожалуйста, посмотрите комментарии к этому вопросу, чтобы узнать больше о моей проблеме