Kezdőoldal » Számítástechnika » Programozás » Mit rontottam el? (Ez az...

Mit rontottam el? (Ez az első programozási kísérletem, szóval kérlek ne bántsatok.)

Figyelt kérdés

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'



2023. márc. 13. 17:48
1 2
 1/12 anonim ***** válasza:
13%
Oda van írva.
2023. márc. 13. 18:00
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:
74%

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

2023. márc. 13. 18:10
Hasznos számodra ez a válasz?
 3/12 anonim ***** válasza:
83%

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.

2023. márc. 13. 18:17
Hasznos számodra ez a válasz?
 4/12 anonim ***** válasza:
60%
ChatGPU is elég jol használhato ilyen jellegű kérdéseknél.
2023. márc. 13. 18:18
Hasznos számodra ez a válasz?
 5/12 anonim ***** válasza:

print(f'{client.user} is no running')


ez no helyett meg gondolom now akar lenni:)

2023. márc. 13. 18:19
Hasznos számodra ez a válasz?
 6/12 anonim ***** válasza:
10%
Nem tudsz angolul vagy mibajod van? Világosan le van írva a hibaüzenetben hogy mivel van baja...
2023. márc. 13. 18:24
Hasznos számodra ez a válasz?
 7/12 anonim ***** válasza:
73%
Valoszinüleg másolta valahonnan a kódot, és pár éve még nem kellettek az intentek, és működött.
2023. márc. 13. 18:29
Hasznos számodra ez a válasz?
 8/12 A kérdező kommentje:
Igen. Videó alapján csináltam. Nagyon szépen köszönöm a hasznos válaszokat!
2023. márc. 13. 18:47
 9/12 anonim ***** válasza:
74%
#6: Azt írta még a kérdésébe is a kérdező, hogy "ne bántsatok", erre te meg bántod. Oké, tényleg alap dolog, amit nem tudott, de egy full kezdő honnan tudhatná ezt? Nyilván te úgy jöttél a világra, hogy már tudtál programozni ugye? És gondolom az első napokban nem voltak fennakadásaid sem.
2023. márc. 14. 11:33
Hasznos számodra ez a válasz?
 10/12 anonim ***** válasza:
72%
#6 Nyugtass meg, hogy a való életben nem ilyen vagy mint itt. Mert akkor kb.szott sz@r lehet veled együtt dolgozni!
2023. márc. 14. 11:35
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!