#Error in new cv2 implementation
1 messages · Page 1 of 1 (latest)
Traceback (most recent call last):
File "C:\Users\Timo\Desktop\cookie\bot\main.py", line 480, in <module>
bot.run(os.getenv("TOKEN"))
~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Timo\Desktop\cookie\.venv\Lib\site-packages\ezcord\bot.py", line 968, in run
super().run(token, **kwargs)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "C:\Users\Timo\Desktop\cookie\.venv\Lib\site-packages\discord\client.py", line 865, in run
return future.result()
~~~~~~~~~~~~~^^
File "C:\Users\Timo\Desktop\cookie\.venv\Lib\site-packages\discord\client.py", line 844, in runner
await self.start(*args, **kwargs)
File "C:\Users\Timo\Desktop\cookie\.venv\Lib\site-packages\ezcord\bot.py", line 994, in start
await super().start(token, **kwargs)
File "C:\Users\Timo\Desktop\cookie\.venv\Lib\site-packages\discord\client.py", line 808, in start
await self.connect(reconnect=reconnect)
File "C:\Users\Timo\Desktop\cookie\.venv\Lib\site-packages\discord\shard.py", line 477, in connect
raise item.error
File "C:\Users\Timo\Desktop\cookie\.venv\Lib\site-packages\discord\shard.py", line 180, in worker
await self.ws.poll_event()
File "C:\Users\Timo\Desktop\cookie\.venv\Lib\site-packages\discord\gateway.py", line 624, in poll_event
await self.received_message(msg.data)
File "C:\Users\Timo\Desktop\cookie\.venv\Lib\site-packages\discord\gateway.py", line 563, in received_message
func(data)
~~~~^^^^^^
File "C:\Users\Timo\Desktop\cookie\.venv\Lib\site-packages\discord\state.py", line 795, in parse_message_update
self._view_store.update_from_message(raw.message_id, data["components"])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Timo\Desktop\cookie\.venv\Lib\site-packages\discord\ui\view.py", line 980, in update_from_message
view.refresh(components)
~~~~~~~~~~~~^^^^^^^^^^^^
File "C:\Users\Timo\Desktop\cookie\.venv\Lib\site-packages\discord\ui\view.py", line 895, in refresh
item.refresh_component(c)
~~~~~~~~~~~~~~~~~~~~~~^^^
File "C:\Users\Timo\Desktop\cookie\.venv\Lib\site-packages\discord\ui\container.py", line 385, in refresh_component
x.refresh_component(y)
~~~~~~~~~~~~~~~~~~~^^^
File "C:\Users\Timo\Desktop\cookie\.venv\Lib\site-packages\discord\ui\action_row.py", line 369, in refresh_component
for i, y in enumerate(component.components):
^^^^^^^^^^^^^^^^^^^^
AttributeError: 'TextDisplay' object has no attribute 'components'
@fringe ore @normal lichen oop
Hm
I'll check through this later, can you send the code for each view before/after the edit?
i'll make a reproduction example ready
Here is my code. To reproduce, simply execute the command and set a text using the button
hopefully fixed
there was a race condition in deferred message edits where the library receives the updated message and attempts to refresh viewstore before your new view has overridden the old view