@@ -4,13 +4,30 @@ The Original [discord.py](https://github.com/Rapptz/discord.py) Libary made by [
44([ discord] ( https://discord.com/channels/@me ) -User ` mccuber04#2960 ` )
55
66## Installation:
7+ ### With pip:
8+ #### first uninstall the normal discord.py Libary:
9+ ``` ps
10+ # Linux/macOS
11+ python3 -m pip uninstall discord.py
12+
13+ # Windows
14+ py -3 -m pip uninstall discord.py
15+ ```
16+ #### then install this libary using:
17+ ``` ps
18+ # Linux/macOS
19+ python3 -m pip install -U discord.py-message-components
720
8- Replace the [ discord] ( file:///\C:/%APPDATA%/Local/Programs/Python/Python39/Lib/site-packages/discord ) folder in the site-packages with the discord folder contained in this repository or yust clone it with git.
9-
21+ # Windows
22+ py -3 -m pip install -U discord.py-message-components
23+ ```
24+ ### Manual:
25+ ```
26+ Replace the discord folder in the site-packages with the discord folder contained in this repository or yust clone it with git.
27+ ```
1028
1129## Questions or ideas?
12-
13- Send me a direct-message on [ Discord] ( https://discord.com/channels/@me ) : ` mccuber04#2960 `
30+ Open an Pull request on [ GitHub] ( https://github.com/mccoderpy/discord.py-with-message-components/pulls ) or Send me a direct-message on [ Discord] ( https://discord.com/channels/@me ) : ` mccuber04#2960 `
1431
1532--------------------------------------------------------
1633
@@ -81,7 +98,7 @@ class Pointer:
8198
8299 @ property
83100 def possition_x (self ):
84- return self . _possition_x
101+ return _possition_x
85102
86103 def set_x (self , x : int ):
87104 self ._possition_x += x
@@ -136,6 +153,7 @@ def display(x: int, y: int):
136153empty_button = discord.Button(style = discord.ButtonStyle.Secondary, label = " " , custom_id = " empty" , disabled = True )
137154
138155
156+ @ property
139157def arrow_button ():
140158 return discord.Button(style = discord.ButtonStyle.Primary)
141159
@@ -145,8 +163,8 @@ async def start_game(ctx: commands.Context):
145163 pointer: Pointer = get_pointer(ctx.guild)
146164 await ctx.send(embed = discord.Embed(title = " Little Game" ,
147165 description = display(x = 0 , y = 0 )),
148- components = [discord.ActionRow(empty_button, arrow_button() .set_label(' ↑' ).set_custom_id(' up' ), empty_button),
149- discord.ActionRow(arrow_button() .set_label(' ←' ).set_custom_id(' left' ).disable_if(pointer.possition_x <= 0 ), arrow_button() .set_label(' ↓' ).set_custom_id(' down' ).disable_if(pointer.possition_y <= 0 ), arrow_button() .set_label(' →' ).set_custom_id(' right' ))
166+ components = [discord.ActionRow(empty_button, arrow_button.set_label(' ↑' ).set_custom_id(' up' ), empty_button),
167+ discord.ActionRow(arrow_button.set_label(' ←' ).set_custom_id(' left' ).disable_if(pointer.possition_x <= 0 ), arrow_button.set_label(' ↓' ).set_custom_id(' down' ).disable_if(pointer.possition_y <= 0 ), arrow_button.set_label(' →' ).set_custom_id(' right' ))
150168 ]
151169 )
152170
@@ -157,33 +175,37 @@ async def on_raw_interaction_create(interaction: discord.RawInteractionCreateEve
157175 pointer: Pointer = get_pointer(interaction.guild)
158176 if not (message := interaction.message):
159177 message: discord.Message = await interaction.channel.fetch_message(interaction.message_id)
160- if interaction.button.custom_id == " up" :
178+ if interaction.button.custom_id == " links" :
179+ await message.edit(embed = discord.Embed(title = " Du Hast Links gewählt" ), components = [discord.ActionRow(discord.Button(label = ' Links' , custom_id = ' links' , style = discord.ButtonStyle.Secondary, disabled = True ), discord.Button(label = ' Rechts' , custom_id = ' rechts' , style = discord.ButtonStyle.Danger))])
180+ elif interaction.button.custom_id == " rechts" :
181+ await message.edit(embed = discord.Embed(title = " Du Hast Rechts gewählt" ), components = [discord.ActionRow(discord.Button(label = ' Links' , custom_id = ' links' , style = discord.ButtonStyle.Danger), discord.Button(label = ' Rechts' , custom_id = ' rechts' , style = discord.ButtonStyle.Secondary, disabled = True ))])
182+ elif interaction.button.custom_id == " up" :
161183 pointer.set_y(1 )
162184 await message.edit(embed = discord.Embed(title = " Little Game" ,
163185 description = display(x = pointer.possition_x, y = pointer.possition_y)),
164- components = [discord.ActionRow(empty_button, arrow_button() .set_label(' ↑' ).set_custom_id(' up' ).disable_if(pointer.possition_y >= 9 ), empty_button),
165- discord.ActionRow(arrow_button() .set_label(' ←' ).set_custom_id(' left' ).disable_if(pointer.possition_x <= 0 ), arrow_button() .set_label(' ↓' ).set_custom_id(' down' ), arrow_button() .set_label(' →' ).set_custom_id(' right' ).disable_if(pointer.possition_x >= 9 ))]
186+ components = [discord.ActionRow(empty_button, arrow_button.set_label(' ↑' ).set_custom_id(' up' ).disable_if(pointer.possition_y >= 9 ), empty_button),
187+ discord.ActionRow(arrow_button.set_label(' ←' ).set_custom_id(' left' ).disable_if(pointer.possition_x <= 0 ), arrow_button.set_label(' ↓' ).set_custom_id(' down' ), arrow_button.set_label(' →' ).set_custom_id(' right' ).disable_if(pointer.possition_x >= 9 ))]
166188 )
167189 elif interaction.button.custom_id == " down" :
168190 pointer.set_y(- 1 )
169191 await message.edit(embed = discord.Embed(title = " Little Game" ,
170192 description = display(x = pointer.possition_x, y = pointer.possition_y)),
171- components = [discord.ActionRow(empty_button, arrow_button() .set_label(' ↑' ).set_custom_id(' up' ), empty_button),
172- discord.ActionRow(arrow_button() .set_label(' ←' ).set_custom_id(' left' ).disable_if(pointer.possition_x <= 0 ), arrow_button() .set_label(' ↓' ).set_custom_id(' down' ).disable_if(pointer.possition_y <= 0 ), arrow_button() .set_label(' →' ).set_custom_id(' right' ).disable_if(pointer.possition_x >= 9 ))]
193+ components = [discord.ActionRow(empty_button, arrow_button.set_label(' ↑' ).set_custom_id(' up' ), empty_button),
194+ discord.ActionRow(arrow_button.set_label(' ←' ).set_custom_id(' left' ).disable_if(pointer.possition_x <= 0 ), arrow_button.set_label(' ↓' ).set_custom_id(' down' ).disable_if(pointer.possition_y <= 0 ), arrow_button.set_label(' →' ).set_custom_id(' right' ).disable_if(pointer.possition_x >= 9 ))]
173195 )
174196 elif interaction.button.custom_id == " right" :
175197 pointer.set_x(1 )
176198 await message.edit(embed = discord.Embed(title = " Little Game" ,
177199 description = display(x = pointer.possition_x, y = pointer.possition_y)),
178- components = [discord.ActionRow(empty_button, arrow_button() .set_label(' ↑' ).set_custom_id(' up' ), empty_button),
179- discord.ActionRow(arrow_button() .set_label(' ←' ).set_custom_id(' left' ), arrow_button() .set_label(' ↓' ).set_custom_id(' down' ), arrow_button() .set_label(' →' ).set_custom_id(' right' ).disable_if(pointer.possition_x >= 9 ))]
200+ components = [discord.ActionRow(empty_button, arrow_button.set_label(' ↑' ).set_custom_id(' up' ), empty_button),
201+ discord.ActionRow(arrow_button.set_label(' ←' ).set_custom_id(' left' ), arrow_button.set_label(' ↓' ).set_custom_id(' down' ), arrow_button.set_label(' →' ).set_custom_id(' right' ).disable_if(pointer.possition_x >= 9 ))]
180202 )
181203 elif interaction.button.custom_id == " left" :
182204 pointer.set_x(- 1 )
183205 await message.edit(embed = discord.Embed(title = " Little Game" ,
184206 description = display(x = pointer.possition_x, y = pointer.possition_y)),
185- components = [discord.ActionRow(empty_button, arrow_button() .set_label(' ↑' ).set_custom_id(' up' ), empty_button),
186- discord.ActionRow(arrow_button() .set_label(' ←' ).set_custom_id(' left' ).disable_if(pointer.possition_x <= 0 ), arrow_button() .set_label(' ↓' ).set_custom_id(' down' ), arrow_button() .set_label(' →' ).set_custom_id(' right' ))]
207+ components = [discord.ActionRow(empty_button, arrow_button.set_label(' ↑' ).set_custom_id(' up' ), empty_button),
208+ discord.ActionRow(arrow_button.set_label(' ←' ).set_custom_id(' left' ).disable_if(pointer.possition_x <= 0 ), arrow_button.set_label(' ↓' ).set_custom_id(' down' ), arrow_button.set_label(' →' ).set_custom_id(' right' ))]
187209 )
188210
189211```
0 commit comments