Python Python "button" hatası

transfervaryt

Picopat
Katılım
18 Ekim 2023
Mesajlar
29
Daha fazla  
Cinsiyet
Erkek
Merhaba butonda "ctx" argümanını atladığım söyleniyor hatada ama yazdım pek anlamadım yardım edebilirseniz sevinirim.

Python:
class kabul(discord.ui.View):
 def __init__(self, ctx):
 super().__init__(timeout=180)
 self.value = None.
 self.ctx = ctx.

 @discord.ui.button(label="Reddet", style=discord.ButtonStyle.red)
 async def reddet(self, button: discord.ui.Button, interaction: discord.Interaction,ctx):
 pass

Hata:

Python:
Traceback (most recent call last):
 File "C:\Users\-----\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ext\commands\core.py", line 235, in wrapped.
 ret = await coro(*args, **kwargs)
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "c:\-----\Desktop\-----\-----\-----\-----.py", line 54, in vs.
 await ctx.send(embed=aciklama,view=kabul(),view2=ret())
 ^^^^^^^
TypeError: kabul.__init__() missing 1 required positional argument: 'ctx'.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
 File "C:\Users\-----\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ext\commands\bot.py", line 1350, in invoke.
 await ctx.command.invoke(ctx)
 File "C:\Users\-----\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ext\commands\core.py", line 1029, in invoke.
 await injected(*ctx.args, **ctx.kwargs) # type: ignore.
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "C:\Users\-----\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ext\commands\core.py", line 244, in wrapped.
 raise CommandInvokeError(exc) from exc.
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: kabul.__init__() missing 1 required positional argument: 'ctx'

yardım edin
 
Son düzenleme:
self.ctx = ctx. böyle bir şey mümkün değil; ctx 'ten sonra nokta gelmemeli. O satırı silip bir daha deneyin eğer yine olmazsa kodunuzu daha anlaşılır şekilde veya tümünü atın (token vs. çıkardıktan sonra atın).
 
Kusura bakmayın oralarda normalde nokta yok sağ olsun technopat satır sonu noktalama :)

self.ctx = ctx. böyle bir şey mümkün değil; ctx 'ten sonra nokta gelmemeli. O satırı silip bir daha deneyin eğer yine olmazsa kodunuzu daha anlaşılır şekilde veya tümünü atın (token vs. çıkardıktan sonra atın).
normalde noktasız
 
kabul sınıfının __init__ yönetiminin ctx ile bir bağlantısı vs. olmadığı söylenmiş verdiği hatada. pass'ten önceki satıra kabul_bagla = kabul(ctx) yazarak tekrar çalıştırmayı deneyin, çalışmazsa verdiği hatayı buraya paylaşırsanız sevinirim.
 
Python:
await ctx.send(embed=aciklama,view=kabul(),view2=ret())

Bu kodu nerede çalıştırıyorsanız view=kabul() kısmından dolayı hata alıyorsunuz. kabul sınıfına ait bir nesne oluştururken ctx vermeniz lazım __init__(self, ctx) tanımınızdan ötürü.

Kütüphane hakkında yeterince bilgim olmadığı için şu doğru olur mu bilmiyorum ama denerdim:

Python:
await ctx.send(embed=aciklama,view=kabul(ctx),view2=ret())

view2=ret() kısmı için de benzer bir durum söz konusu olabilir.
 
Python:
Traceback (most recent call last):
  File "C:\Users\*\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ext\commands\core.py", line 235, in wrapped
    ret = await coro(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "c:\Users\*\Desktop\*\*\*\*.py", line 57, in vs
    await ctx.send(embed=aciklama,view=kabul(),view2=ret())
                                       ^^^^^^^
TypeError: kabul.__init__() missing 1 required positional argument: 'ctx'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\*\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ext\commands\bot.py", line 1350, in invoke
    await ctx.command.invoke(ctx)
  File "C:\Users\*\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ext\commands\core.py", line 1029, in invoke
    await injected(*ctx.args, **ctx.kwargs)  # type: ignore
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\*\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ext\commands\core.py", line 244, in wrapped
    raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: kabul.__init__() missing 1 required positional argument: 'ctx'
kabul sınıfının __init__ yönetiminin ctx ile bir bağlantısı vs. olmadığı söylenmiş verdiği hatada. pass'ten önceki satıra kabul_bagla = kabul(ctx) yazarak tekrar çalıştırmayı deneyin, çalışmazsa verdiği hatayı buraya paylaşırsanız sevinirim.

Python:
await ctx.send(embed=aciklama,view=kabul(),view2=ret())

Bu kodu nerede çalıştırıyorsanız view=kabul() kısmından dolayı hata alıyorsunuz. kabul sınıfına ait bir nesne oluştururken ctx vermeniz lazım __init__(self, ctx) tanımınızdan ötürü.

Kütüphane hakkında yeterince bilgim olmadığı için şu doğru olur mu bilmiyorum ama denerdim:

Python:
await ctx.send(embed=aciklama,view=kabul(ctx),view2=ret())

view2=ret() kısmı için de benzer bir durum söz konusu olabilir.
Python:
Traceback (most recent call last):
  File "C:\Users\*\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ext\commands\core.py", line 235, in wrapped
    ret = await coro(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "c:\Users\*k\Desktop\*\*\D*/*.py", line 57, in vs
    await ctx.send(embed=aciklama,view=kabul(ctx),view2=ret())
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Context.send() got an unexpected keyword argument 'view2'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\*\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ext\commands\bot.py", line 1350, in invoke
    await ctx.command.invoke(ctx)
  File "C:\Users\*\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ext\commands\core.py", line 1029, in invoke
    await injected(*ctx.args, **ctx.kwargs)  # type: ignore
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\*\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\ext\commands\core.py", line 244, in wrapped
    raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: Context.send() got an unexpected keyword
argument 'view2'
 

Geri
Yukarı