This repository was archived by the owner on Aug 16, 2024. It is now read-only.
This repository was archived by the owner on Aug 16, 2024. It is now read-only.
Rewrite Components #117
Open
Description
The Proposal
People have heavily complained about the current implementations lack of addressing many key things, as well as not doing its job quite good.
When initially implementing components I thought they were good, though once I took a deeper look at it I could notice all of the weird inconsistencies and the plethora of bad naming schemes, and many other things decided during its implementation.
This issue rewrites the entire system. It does not detail internals, yet only the user-end.
Example
my_view = View()
@my_view.button(name='Click Me')
async def click_me(pre: pycord.Prelude) -> None:
await pre.send('Clicked!')
# ...
view = my_view()
message = await pre.send('This is a View!', view=view)
await view.overwatch(message)
This would slightly change some logic, forcing .send, .respond, and .resp.send to return a message object.