#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 Я исправил ошибку с печатью , но она ничего не изменила, отступ-это проблема только на веб-сайте, так как я скопировал и вставил его в поле вопроса. Спасибо за помощь!