ฉันเพิ่งเริ่มเรียนเป็นภาษาไพธอนและฉัน discord bot จะไม่ไปออนไลน์ มันบอกแค่ว่า "ระบวนการทางออกกับทางออกรหัส 0". และไม่มีข้อผิดพลาดกับรหัส
นี่คือตอบสนองรหัสผม ป้อนรูปภาพรายละเอียดที่นี่
ฉันเพิ่งเริ่มเรียนเป็นภาษาไพธอนและฉัน discord bot จะไม่ไปออนไลน์ มันบอกแค่ว่า "ระบวนการทางออกกับทางออกรหัส 0". และไม่มีข้อผิดพลาดกับรหัส
นี่คือตอบสนองรหัสผม ป้อนรูปภาพรายละเอียดที่นี่
เพิ่ม await client.process_commands(ctx)
แล้ว @client.event
ไม่ต้องการวงเล็บรอบจำนวนเงิ()
. ใช้รหัสให้ด้านล่างนี้:
@client.event
async def on_message(ctx):
if ctx.author == client.user:
return
await client.process_commands(ctx)
ใช้มันทั้งหมดรหัสถ้ามันยังไม่ได้ทำงาน:
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")
คุณน่าจะลองนี่แทน
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)
รหัสที่คุณให้มันผิดนี่คือคำตอบที่ถูกต้อง:
import os
import discord
from discord.ext import commands
bot = commands.Bot(command_prefix="!") # you don't need an 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 for 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!
คุณสามารถหาที่สำหรับเอกสารคู่มือ@info:shell discord.py มาที่นี่.