در این مطلب، ویدئو Discord Bot with Python – آموزش 5 – دستورات سفارشی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:15:41
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,480 –> 00:00:02,720
خیلی خوب بچه ها به یک آموزش دیسکورد دیگر خوش آمدید
2
00:00:02,720 –> 00:00:05,440
و در این آموزش من
3
00:00:05,440 –> 00:00:06,720
به شما نشان خواهم داد که چگونه دستورات سفارشی بنویسید
4
00:00:06,720 –> 00:00:08,639
5
00:00:08,639 –> 00:00:12,000
اکنون با یک دستور منظورم این است که در
6
00:00:12,000 –> 00:00:13,920
ناسازگاری چیزی که می توانید انجام دهید این است که می توانید
7
00:00:13,920 –> 00:00:15,599
یک کاراکتر خاص
8
00:00:15,599 –> 00:00:17,359
داشته باشید و تعدادی پیش فرض وجود دارد. اگر
9
00:00:17,359 –> 00:00:19,199
از اسلش رو به جلو استفاده کنید، اکنون میتوانید دستورات داخلی discord را ببینید،
10
00:00:19,199 –> 00:00:21,680
11
00:00:21,680 –> 00:00:24,720
اساساً میتوانید در بالای
12
00:00:24,720 –> 00:00:26,640
این دستورات ناسازگار داخلی، تقریباً میتوانید
13
00:00:26,640 –> 00:00:29,439
ربات discord سفارشی خود را برای
14
00:00:29,439 –> 00:00:31,519
گوش دادن به دستورات سفارشی بسازید و
15
00:00:31,519 –> 00:00:34,559
اکنون برخی از دستورات محبوب مردم را بسازید. استفاده
16
00:00:34,559 –> 00:00:37,280
از علامت تعجب است و به عنوان مثال
17
00:00:37,280 –> 00:00:38,719
می توانید دستوری به نام
18
00:00:38,719 –> 00:00:41,360
exclamation info برای نمایش اطلاعات مربوط به سرور خود داشته باشید
19
00:00:41,360 –> 00:00:43,680
یا خود ربات
20
00:00:43,680 –> 00:00:45,120
یکی دیگر از این دستورها را به شما نشان می دهم
21
00:00:45,120 –> 00:00:47,200
قبل از اینکه وارد آن شوید در
22
00:00:47,200 –> 00:00:50,879
سرور جدید بوستون دیسکورد است. شما از نماد بزرگتر از استفاده می کنید
23
00:00:50,879 –> 00:00:53,680
و
24
00:00:53,680 –> 00:00:54,960
چند دستور مختلف وجود دارد که می توانید
25
00:00:54,960 –> 00:00:57,520
استفاده کنید، اما به هر حال این دستور سفارشی ما است
26
00:00:57,520 –> 00:00:59,600
که می توانید کاری مانند وضعیت انجام دهید
27
00:00:59,600 –> 00:01:02,480
و این ربات tnb به boston b جدید متصل است.
28
00:01:02,480 –> 00:01:04,000
lockchain
29
00:01:04,000 –> 00:01:06,159
تا بتواند اطلاعاتی را در
30
00:01:06,159 –> 00:01:08,400
مورد آدرس بلاک چین
31
00:01:08,400 –> 00:01:09,600
شما نمایش دهد و تعادل شما و
32
00:01:09,600 –> 00:01:11,920
موارد دیگر را نیز به نمایش بگذارد، اما به هر
33
00:01:11,920 –> 00:01:14,400
حال آنچه میخواهم بگویم برای
34
00:01:14,400 –> 00:01:16,720
ایجاد دستورات سفارشی تنها کاری که انجام میدهید این است که
35
00:01:16,720 –> 00:01:19,280
یک کاراکتر خاص را انتخاب کنید.
36
00:01:19,280 –> 00:01:21,360
واقعاً هر چیزی که می خواهید باشید و
37
00:01:21,360 –> 00:01:24,320
این فقط به ربات شما نشان می دهد که
38
00:01:24,320 –> 00:01:25,840
این بیت از متن یک
39
00:01:25,840 –> 00:01:27,439
دستور خواهد بود و سپس می توانید دستور سفارشی خود را بنویسید
40
00:01:27,439 –> 00:01:29,119
و دستور شما
41
00:01:29,119 –> 00:01:31,920
اساساً می تواند هر کاری را که می خواهید انجام
42
00:01:31,920 –> 00:01:33,280
دهد بنابراین عالی به
43
00:01:33,280 –> 00:01:35,119
نظر می رسد بیایید برویم قبل و
44
00:01:35,119 –> 00:01:36,479
شروع کنید،
45
00:01:36,479 –> 00:01:38,560
بنابراین بر خلاف قبل، هر زمان
46
00:01:38,560 –> 00:01:40,880
که با مشتری discord کار می کردیم، چیزی
47
00:01:40,880 –> 00:01:44,240
که قرار است از آن استفاده کنیم یک
48
00:01:44,240 –> 00:01:46,560
شی فرمان است، بنابراین از
49
00:01:46,560 –> 00:01:49,200
discord.ext
50
00:01:49,200 –> 00:01:52,320
دستورات را وارد
51
00:01:52,320 –> 00:01:53,840
می کنیم و سپس می توانیم این شی را
52
00:01:53,840 –> 00:01:55,759
هر چیزی که می خواهیم نامگذاری کنیم. اما ما
53
00:01:55,759 –> 00:01:58,159
آن را bot می نامیم و این برابر با
54
00:01:58,159 –> 00:01:59,759
دستورات است
55
00:01:59,759 –> 00:02:00,479
56
00:02:00,479 –> 00:02:03,040
و کلاس را bot می نامند
57
00:02:03,040 –> 00:02:03,920
58
00:02:03,920 –> 00:02:05,920
و اولین کاری که باید هر زمان
59
00:02:05,920 –> 00:02:08,399
که این شی را مقدار دهی اولیه کردیم انجام دهیم این است که
60
00:02:08,399 –> 00:02:11,440
اکنون باید یک پیشوند دستوری را ارسال کنیم. کلاه
61
00:02:11,440 –> 00:02:13,760
این علامت خاصی است که ما می خواهیم
62
00:02:13,760 –> 00:02:16,800
برای نشان دادن یک دستور استفاده کنیم، همانطور که
63
00:02:16,800 –> 00:02:18,800
گفتم این می تواند هر چیزی باشد که شما
64
00:02:18,800 –> 00:02:21,360
بخواهید بسیاری از افراد از علامت تعجب
65
00:02:21,360 –> 00:02:23,599
بزرگتر از علامت رو به جلو استفاده می کنند، علامتی است
66
00:02:23,599 –> 00:02:26,160
که discord به طور پیش فرض استفاده می کند. این
67
00:02:26,160 –> 00:02:27,840
آموزش چیزی که قرار است از آن استفاده
68
00:02:27,840 –> 00:02:30,000
کنیم علامت تعجب است،
69
00:02:30,000 –> 00:02:30,800
بنابراین
70
00:02:30,800 –> 00:02:32,319
دستوراتی مانند
71
00:02:32,319 –> 00:02:35,920
اطلاعات تعجب یا پانچ تعجب را
72
00:02:35,920 –> 00:02:38,160
73
00:02:38,160 –> 00:02:40,720
74
00:02:40,720 –> 00:02:43,120
می نویسیم.
75
00:02:43,120 –> 00:02:45,360
تقریباً یکسان است به جز اینکه
76
00:02:45,360 –> 00:02:48,160
ما میخواهیم bot.run را انجام دهیم و
77
00:02:48,160 –> 00:02:50,480
این توکن را نیز میگیرد و من در
78
00:02:50,480 –> 00:02:53,200
واقع یک توکن جدید دارم اجازه دهید آن را کپی کنم و
79
00:02:53,200 –> 00:02:54,640
آن را جایگذاری کنم،
80
00:02:54,640 –> 00:02:57,120
بنابراین این ساختار اصلی است
81
00:02:57,120 –> 00:02:59,360
حالا اجازه دهید ادامه دهم و با نوشتن
82
00:02:59,360 –> 00:03:00,879
یک دستور ساده شروع کنید و سپس در مورد
83
00:03:00,879 –> 00:03:02,879
اینکه دقیقا چه کاری انجام می دهد صحبت خواهم کرد تا
84
00:03:02,879 –> 00:03:03,680
85
00:03:03,680 –> 00:03:05,599
بتوانیم این دستورات را
86
00:03:05,599 –> 00:03:07,440
هر چیزی که می خواهیم نامگذاری کنیم،
87
00:03:07,440 –> 00:03:09,280
بنابراین من دستوری
88
00:03:09,280 –> 00:03:11,200
به نام info می سازم که هر زمان
89
00:03:11,200 –> 00:03:13,760
که کاربر تایپ کرد، فراخوانی می شود. تعجب اطلاعات علامت یونی
90
00:03:13,760 –> 00:03:15,920
و برای انجام این کار شما فقط
91
00:03:15,920 –> 00:03:18,319
async def را مانند قبل بنویسید که ما
92
00:03:18,319 –> 00:03:19,760
فقط یک تابع می سازیم
93
00:03:19,760 –> 00:03:22,480
و سپس نام تابع
94
00:03:22,480 –> 00:03:25,200
نام دستور خواهد بود
95
00:03:25,200 –> 00:03:26,640
بنابراین
96
00:03:26,640 –> 00:03:29,280
ما فقط این را فراخوانی می کنیم. اطلاعات
97
00:03:29,280 –> 00:03:31,280
و ما قرار است
98
00:03:31,280 –> 00:03:33,680
چیزی به نام ctx را ارسال کنیم،
99
00:03:33,680 –> 00:03:35,680
بنابراین اول از همه اجازه دهید من یک نظر
100
00:03:35,680 –> 00:03:37,120
را در اینجا بگذارم
101
00:03:37,120 –> 00:03:39,040
تا نمونه ای از نحوه فراخوانی
102
00:03:39,040 –> 00:03:41,280
دستور را نشان دهم و این فقط با تایپ کردن
103
00:03:41,280 –> 00:03:43,280
اطلاعات تعجب است که
104
00:03:43,280 –> 00:03:45,360
این بیت کد را راه اندازی می کند. درست در اینجا،
105
00:03:45,360 –> 00:03:46,720
اما چیز دیگری که من می خواهم
106
00:03:46,720 –> 00:03:49,040
قبل از حرکت در مورد آن به سرعت در مورد آن صحبت کنم این است که
107
00:03:49,040 –> 00:03:52,480
این شی ctx است که در
108
00:03:52,480 –> 00:03:54,560
این ctx ارسال شده است و من یک نظر می گذارم زیرا
109
00:03:54,560 –> 00:03:55,840
من قصد دارم کد منبع را
110
00:03:55,840 –> 00:04:00,000
در github به اشتراک بگذارم. شیء متنی و
111
00:04:00,000 –> 00:04:02,159
اساساً به این معنی
112
00:04:02,159 –> 00:04:04,319
است که این شیء حاوی
113
00:04:04,319 –> 00:04:05,920
اطلاعاتی
114
00:04:05,920 –> 00:04:10,159
در مورد نحوه اجرای دستور است،
115
00:04:12,959 –> 00:04:15,120
بنابراین چه کاری انجام میدهد، این
116
00:04:15,120 –> 00:04:18,478
بدان معناست که این یک نوع عمومی است، بله
117
00:04:18,478 –> 00:04:20,160
، در واقع
118
00:04:20,160 –> 00:04:21,918
برای آزمایش این که این ربات
119
00:04:21,918 –> 00:04:24,240
در واقع کار می کند f اول از همه و برای
120
00:04:24,240 –> 00:04:26,160
کسب اطلاعات بیشتر در مورد این شی متن،
121
00:04:26,160 –> 00:04:28,000
اجازه دهید ادامه دهیم و هر زمان که
122
00:04:28,000 –> 00:04:30,479
کاربر اطلاعات تعجب را تایپ کرد، بگوییم که ما فقط می
123
00:04:30,479 –> 00:04:32,000
خواهیم برخی از ویژگی های
124
00:04:32,000 –> 00:04:33,759
این شی متن را چاپ
125
00:04:33,759 –> 00:04:35,680
کنیم، بنابراین می گوییم
126
00:04:35,680 –> 00:04:38,400
ارسال نقطه متنی، زیرا تابع ارسال
127
00:04:38,400 –> 00:04:40,880
در واقع یک ویژگی در اینجا است که
128
00:04:40,880 –> 00:04:42,400
میتوانیم پیامها را به
129
00:04:42,400 –> 00:04:44,400
کانال ارسال کنیم و این همان کانالی است
130
00:04:44,400 –> 00:04:46,720
که دستور از آن فراخوانی شده است،
131
00:04:46,720 –> 00:04:48,720
بنابراین میتوانیم هر رشتهای را دقیقاً
132
00:04:48,720 –> 00:04:51,120
در اینجا بفرستیم، اما کاری که میخواهیم انجام دهیم فقط برای
133
00:04:51,120 –> 00:04:52,400
اینکه بتوانیم کمی یاد بگیریم. کمی بیشتر در مورد
134
00:04:52,400 –> 00:04:54,639
این شیء context این است که بگوییم ما
135
00:04:54,639 –> 00:04:57,280
context.guild را ارسال می کنیم
136
00:04:57,280 –> 00:05:00,560
که البته سرور است
137
00:05:00,560 –> 00:05:02,639
و فقط برخی چیزهای دیگر را در اینجا
138
00:05:02,639 –> 00:05:04,560
می توانیم بگوییم context.author
139
00:05:04,560 –> 00:05:06,479
که قرار است شخص یا
140
00:05:06,479 –> 00:05:08,880
کاربری باشد که راه اندازی شده است. دستور
141
00:05:08,880 –> 00:05:10,000
و سپس ما همچنین می گوییم
142
00:05:10,000 –> 00:05:12,720
context.message.id،
143
00:05:12,720 –> 00:05:14,479
بنابراین دوباره تمام کاری که من در اینجا انجام می دهم این است
144
00:05:14,479 –> 00:05:15,840
که بگویم هر زمان که کاربر
145
00:05:15,840 –> 00:05:17,440
اطلاعات تعجب را تایپ می کند، ما
146
00:05:17,440 –> 00:05:19,199
یک سری چیزها را در مورد این شی متن چاپ
147
00:05:19,199 –> 00:05:20,880
می کنیم و این فقط برای y را بده بچه
148
00:05:20,880 –> 00:05:22,639
149
00:05:22,639 –> 00:05:25,759
ها قبل از اینکه من ادامه دهم و
150
00:05:25,759 –> 00:05:27,680
این را اجرا کنم بهتر است بدانید که این شیء زمینه چیست، یک کار دیگر وجود دارد
151
00:05:27,680 –> 00:05:28,880
که باید انجام دهیم
152
00:05:28,880 –> 00:05:31,600
و آن این است که از یک تزئین کننده برای بسته بندی
153
00:05:31,600 –> 00:05:32,960
این تابع استفاده کنیم
154
00:05:32,960 –> 00:05:36,000
تا دکوراتور برای این نقطه ربات باشد.
155
00:05:36,000 –> 00:05:37,360
156
00:05:37,360 –> 00:05:38,720
دستور
157
00:05:38,720 –> 00:05:41,600
و آن مفرد است نه جمع
158
00:05:41,600 –> 00:05:44,880
و خوب است، بنابراین کاری که این دکوراتور
159
00:05:44,880 –> 00:05:46,720
اساساً می خواهد انجام دهد این است که به
160
00:05:46,720 –> 00:05:48,400
نام تابع نگاه می کند،
161
00:05:48,400 –> 00:05:50,880
در این حالت اطلاعات است و سپس
162
00:05:50,880 –> 00:05:53,360
به این نماد
163
00:05:53,360 –> 00:05:55,440
و به دنبال آن نام تابع گوش می دهد و آن را
164
00:05:55,440 –> 00:05:57,280
می داند که هر زمان پیامی دریافت
165
00:05:57,280 –> 00:06:00,720
می کند که این تابع را فعال کند،
166
00:06:00,720 –> 00:06:05,319
بنابراین اجازه دهید من ادامه دهم و این را اجرا کنم،
167
00:06:06,080 –> 00:06:08,080
زمانی که این در واقع روشن نیست،
168
00:06:08,080 –> 00:06:09,520
اما
169
00:06:09,520 –> 00:06:11,440
فکر می کنم به اندازه کافی منتظر ماندیم،
170
00:06:11,440 –> 00:06:13,199
بنابراین در هر صورت من فقط توضیح تعجب را انجام می دهم.
171
00:06:13,199 –> 00:06:16,240
تعجب بله
172
00:06:16,240 –> 00:06:19,360
من فکر می کنم این اطلاعات است و شما باید ادامه دهید،
173
00:06:19,360 –> 00:06:20,880
بنابراین این
174
00:06:20,880 –> 00:06:22,880
دوباره
175
00:06:22,880 –> 00:06:24,880
تابع اطلاعات را فعال کرد
176
00:06:24,880 –> 00:06:27,039
که نویسنده انجمن و شناسه پیام را چاپ می کرد
177
00:06:27,039 –> 00:06:28,240
178
00:06:28,240 –> 00:06:31,039
و دوباره انجمن صنفی است آموزش tnb
179
00:06:31,039 –> 00:06:32,960
به یاد داشته باشید که guild اساساً فقط
180
00:06:32,960 –> 00:06:35,440
discord سرور است. hor البته این من هستم
181
00:06:35,440 –> 00:06:38,160
که آن را در شناسه پیام نوشتم این
182
00:06:38,160 –> 00:06:40,479
رشته طولانی از اعداد
183
00:06:40,479 –> 00:06:42,960
بسیار عالی است، بنابراین ما اصول اولیه را یاد گرفتیم
184
00:06:42,960 –> 00:06:46,000
که احتمالاً اکنون متوقف می شود که
185
00:06:46,000 –> 00:06:48,639
چگونه می توانیم دستورات ساده ربات ایجاد کنیم،
186
00:06:48,639 –> 00:06:50,639
بنابراین چه کارهای دیگری می توانیم با نقطه انجام
187
00:06:50,639 –> 00:06:52,319
دهیم خوب به من اجازه دهید این را کپی کنید زیرا این
188
00:06:52,319 –> 00:06:54,080
ساختار اصلی نحوه ساخت یک
189
00:06:54,080 –> 00:06:55,120
فرمان است
190
00:06:55,120 –> 00:06:57,680
و اجازه دهید من ادامه دهم و دستور دیگری بسازم
191
00:06:57,680 –> 00:06:59,680
امم، بیایید برای این
192
00:06:59,680 –> 00:07:02,160
آموزش وانمود کنیم که ما قرار است
193
00:07:02,160 –> 00:07:04,319
نوعی بازی بسازیم و در این بازی
194
00:07:04,319 –> 00:07:06,000
می توانیم مانند افراد مبارزه کنیم یا چیزی که
195
00:07:06,000 –> 00:07:07,360
من نمیدانم این است که این موضوع را
196
00:07:07,360 –> 00:07:09,120
در همان لحظه درست میکنم، اما میگوییم
197
00:07:09,120 –> 00:07:11,360
که یک فرمان پانچ خواهیم داشت و کاری که من دوست
198
00:07:11,360 –> 00:07:14,080
دارم در این دستورات انجام دهم این است که همیشه
199
00:07:14,080 –> 00:07:17,520
دوست دارم فقط یک نمونه از نوع um را اضافه کنم.
200
00:07:17,520 –> 00:07:19,120
در مورد نحوه فراخوانی آن،
201
00:07:19,120 –> 00:07:21,680
بنابراین میتوانیم بگوییم علاوه بر اینکه فقط
202
00:07:21,680 –> 00:07:23,680
دستوراتی را میدهیم که شما فقط مستقیماً فراخوانی میکنید
203
00:07:23,680 –> 00:07:25,840
و هیچ اطلاعات دیگری نیز وجود ندارد، این دستورات
204
00:07:25,840 –> 00:07:28,080
میتوانند آرگومانها را نیز وارد کنند،
205
00:07:28,080 –> 00:07:30,880
بنابراین به عنوان مثال میتوانید پانچ داشته باشید، اما
206
00:07:30,880 –> 00:07:32,800
بر خلاف اینجا که فقط
207
00:07:32,800 –> 00:07:34,880
اطلاعات را تایپ کردید و
208
00:07:34,880 –> 00:07:37,280
شما می توانید آن را شامل کنید و اطلاعات اضافی
209
00:07:37,280 –> 00:07:39,360
مانند فرض کنید می خواهیم بگوییم
210
00:07:39,360 –> 00:07:41,440
هر زمان که این دستور پانچ را اج