Ответы пользователя по тегу Python
  • Как проверить, загружен ли cog через extension?

    Allan-BlackWell
    @Allan-BlackWell
    Ничтожество :D
    В данном случае можно использовать try except для проверки ошибок

    try:
        bot.unload_extension(f"cogs.{extension}")
        bot.load_extension(f"cogs.{extension}")
        print("File " + str(extension) + " reload")
    except Exception as e:
        exc = '{}: {}'.format(type(e).__name__, e)
        print(exc)
    Ответ написан
    Комментировать
  • Как указать переменную вне Асинхронного кода в этот самый код?

    Allan-BlackWell
    @Allan-BlackWell
    Ничтожество :D
    1. Необязательно использовать on_message 2 раза, вам только выдаст ошибку.
    2. Можно использовать переменную global для полного доступа к переменной из кода

    import discord
    
    client = discord.Client()
    Matrix = "▢"
    
    @client.event
    async def on_ready():
        print('We have logged in as {0.user}'.format(client))
    
    @client.event
    async def on_message(message):
        global Matrix
    
        if message.content.startswith("#on"):
            Matrixsend = Matrix.replace(Matrix[0], "▣")
            Matrix     = Matrixsend
        
            await message.channel.send(''+str(Matrix))
      
        if message.content.startswith("#off"):
            Matrixsend = Matrix.replace(Matrix[0], "▢")
            Matrix     = Matrixsend
        
            await message.channel.send(''+str(Matrix))
    
    client.run("Тут могла быть ваша реклама")
    Ответ написан
    Комментировать