Mit rontottam el? (Ez az első programozási kísérletem, szóval kérlek ne bántsatok.)
import discord
import responses
from discord.ext import commands
async def send_message(message, user_message, is_private):
try:
response = responses.handle_response(user_message)
await message.author.send(response) if is_private else await message.channel.send(response)
except Exception as e:
print(e)
def run_discord_bot():
TOKEN = 'valami'
client = discord.Client()
@client.event
async def on_ready():
print(f'{client.user} is no running')
client.run(TOKEN)
Ez volna a program. Gondolom feltűnt hogy pythonban íródott. Az alábbi üzenetet kapom visszajelzésként:
File ..., line 15, in run_discord_bot
client = discord.Client()
^^^^^^^^^^^^^^^^
TypeError: Client.__init__() missing 1 required keyword-only argument: 'intents'
máskor pastebin linket inkább.
Python verzio?
Discord verzió?
client = discord.Client(intents=discord.Intents.default())
vagy
client = discord.Client(intents=discord.Intents().all())
Ezzel elvileg müködhet.
2. minden intentet használ
Az a hibaüzenet, amit kapott, az azt jelzi, hogy a discord.Client() inicializálásához szükséges az intents kulcsszó-argumentum megadása. Az intentek olyan funkciók, amelyek lehetővé teszik a bot számára, hogy bizonyos eseményekre reagáljon a Discord szerveren.
A discord.Client() inicializálásakor a következőképpen kell megadni az intents paramétert:
intents = discord.Intents.default()
client = discord.Client(intents=intents)
A default() metódus alapértelmezett intenteket állít be, de lehetősége van testre szabni őket a saját igényei szerint.
print(f'{client.user} is no running')
ez no helyett meg gondolom now akar lenni:)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!