Создание бота discord с помощью python. Не могу заставить бота выполнять две задачи одновременно, но код работает, если выполняется только одна задача

#python #discord

Вопрос:

Я новичок в python, поэтому не могу понять, где я допустил ошибку. импорт разногласий импорт ОС из конфигурации импорт ТОКЕНА

         client = discord.Client()
        
    #Sends a message in terminal if it has worked
        @client.event
        async def on_ready():
          print('We have logged in as {0.user}'
          .format(client)) 
        
       #Sends a message if !test is included in a sent message 
        @client.event
        async def on_message(message):
          if message.author == client.user:
            return
           
          if message.content.startswith('!test'):
           await message.channel.send('test')

@client.event
async def on_member_join(self, member):
  guild = member.guild
  if guild.system_channel is not None:
    to_send = 'Welcome {0.mention} to {1.name}'.format(member, guild)
    await guild.system_channel.send(to_send)
        
        client.run(TOKEN)
 

Комментарии:

1. в вашем коде нет четких отступов, возможно, в этом проблема

2. ваша печать должна быть в одной строке :печать («Мы вошли в систему как {0.пользователь}». формат(клиент))

3. Я согласен с Салемом, отступ может быть проблемой, в противном случае было бы разумно добавить немного больше объяснений относительно того, что происходит при запуске кода. Что работает, а что нет? Какие ошибки вы видите? Я бы также рекомендовал использовать что-то вроде Microsoft Visual Studio, чтобы автоматически устранять некоторые мелкие проблемы (например, отступы).

4. @kevinvi8 Извините за отсутствие подробностей проблема в том, что блок кода, который отправляет сообщение, когда ! тест отправляется, и блок, который отправляет сообщение, когда кто-то присоединяется к серверу, не будет работать одновременно, поэтому, если я удалю код !теста, код присоединения будет работать и наоборот, но если оба вместе, будет работать только один. отступ такой только потому, что я скопировал и вставил его в область вопроса. Спасибо вам за помощь

5. @SalemJebnoun Я исправил ошибку с печатью , но она ничего не изменила, отступ-это проблема только на веб-сайте, так как я скопировал и вставил его в поле вопроса. Спасибо за помощь!