I've just started learn python and my discord bot won't go online. it just said " Process exit with exit code 0". And there's no error with the code.
here's my code. enter image description here
CodePudding user response:
Add await client.process_commands(ctx)
and @client.event
don't need parentheses()
. Use the code given below:
@client.event
async def on_message(ctx):
if ctx.author == client.user:
return
await client.process_commands(ctx)
Use this entire code if it still not working:
import discord
from discord.ext import commands
bot = commands.Bot(command_prefix="!")
@bot.event
async def on_ready():
print('We are logged in!')
@bot.event
async def on_message(message):
if message.author==bot.user:
return
await bot.process_commands(message)
@bot.command()
async def ping(message) :
await message.channel.send("Pong!!")
bot.run("TOKEN")
CodePudding user response:
You should try this instead
import os
import discord
from discord.ext import commands
discord_token = "Your Token"
client = discord.Client()
bot = commands.Bot(cloient_prefix="!")
@client.command()
async def on_ready():
print("running")
other codes here...
bot.run(discord_token)
CodePudding user response:
The code you gave is wrong This is correct:
import os
import discord
from discord.ext import commands
bot = commands.Bot(command_prefix="!")# you don't need a extra discord.client Bot is enough
token = os.getenv("TOKEN")
#you should not run the program here you should run it at last
@bot.event #no need of brackets
async def on_ready():
print("running")
@bot.event
async def on_message(ctx):
if ctx.author == client.user:
return
@bot.command(name="span",description=""YOUR DESCRIPTION HERE)# it is command and not commands
async def span_(ctx,amount:int,*,message):
for i in range(amount):
await ctx.send(message)
bot.run(token)#you should run the bot now only and this will work perfectly!
I made a good discord.py bot called sockey you can view it here And to know more about discord.py you can watch the video posted by free code camp in youtube Also read the docs