Getting Syntax Error On Python Discord Bot

import discord
import os

client = discord.Client()

@client.event
async def on_ready ():
  print ('We have logged in as{0.user}'.format(client))

@cient.event
async def on_message(message):
  if message.author == client.user:
    return

    if message.content.startswith('$hello'):
    await message.channel.send('Hello!')

    client.run(os.getemv('TOKEN'))

Here is the code please tell where is the syntax error cause I am a beginner

I’ve edited your post for readability. When you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.

You can also use the “preformatted text” tool in the editor (</>) to add backticks around text.

See this post to find the backtick on your keyboard.
Note: Backticks (`) are not single quotes (’).

@joelthcoder,
some typographical error was noticed in 7th line.

1 Like

What IDE are you using? They usually provide more specific information on where issues are.
Looking at the code, indentation is flawed at several points - so that might already be the issue at hand.

Please look up basic Python syntax so you get a basic understanding on how commands work and where to use indentation.

yup added a space after on_ready and the parenthesis

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.