در این مطلب، ویدئو Discord Bot with Python – آموزش 2 – پاسخگویی به پیام ها با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:06
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,320 –> 00:00:02,320
همه بچه های خوب به بازگشت خوش آمدید و اکنون
2
00:00:02,320 –> 00:00:04,560
که ربات خود را از طریق
3
00:00:04,560 –> 00:00:07,520
پورتال توسعه دهنده Discord
4
00:00:07,520 –> 00:00:10,639
راه اندازی کرده ایم، آماده هستیم تا پروژه خود را در پایتون راه اندازی کنیم،
5
00:00:10,639 –> 00:00:12,639
بنابراین برای این مجموعه آموزشی من
6
00:00:12,639 –> 00:00:15,360
از pycharm استفاده خواهم کرد، اما شما بچه ها می توانید از هر ایده ای استفاده کنید.
7
00:00:15,360 –> 00:00:18,160
که می خواهید
8
00:00:18,160 –> 00:00:21,199
برای شروع یک پروژه جدید برای من یکسان است،
9
00:00:21,199 –> 00:00:23,119
من فقط می روم و پروژه جدید
10
00:00:23,119 –> 00:00:24,320
11
00:00:24,320 –> 00:00:28,720
pure python را می زنم و پروژه هایم را ذخیره می کنم
12
00:00:28,720 –> 00:00:31,359
تا شما بچه ها بتوانید روی دسکتاپ من در
13
00:00:31,359 –> 00:00:33,280
پوشه ای به نام پروژه ها ببینید
14
00:00:33,280 –> 00:00:35,440
. میخواهم آن را باز کنم و من
15
00:00:35,440 –> 00:00:37,280
فقط اسم این را
16
00:00:37,280 –> 00:00:39,360
17
00:00:39,360 –> 00:00:42,000
آموزشهای ربات ناسازگاری میگذارم
18
00:00:42,000 –> 00:00:43,920
و کاری که میخواهم انجام دهم این است که
19
00:00:43,920 –> 00:00:46,480
این کد منبع را در github
20
00:00:46,480 –> 00:00:49,440
به اشتراک بگذارم، بنابراین اجازه دهید من ادامه دهم و این را ایجاد کنم
21
00:00:49,440 –> 00:00:51,280
و من به شما بچهها uh github را نشان خواهم داد.
22
00:00:51,280 –> 00:00:53,760
بعداً هر زمان که آن را بالا می برم پیوند
23
00:00:53,760 –> 00:00:56,239
دهید، بنابراین هر زمان که آن را تنظیم کرد،
24
00:00:56,239 –> 00:00:58,320
فقط این نقطه اصلی را به من داد و تمام
25
00:00:58,320 –> 00:01:00,320
این کار این است که
26
00:01:00,320 –> 00:01:02,800
چیزی را در کنسول چاپ می کند hi pycharm، بنابراین
27
00:01:02,800 –> 00:01:04,479
اجازه دهید من ادامه دهم و همه اینها را پاک
28
00:01:04,479 –> 00:01:06,560
کنم و من در واقع قصد دارم
29
00:01:06,560 –> 00:01:09,920
این فایل main.py و آنچه را که هستم حذف کنم این
30
00:01:09,920 –> 00:01:12,000
کار این است که فقط چند فایل خانه داری سریع اضافه کنید
31
00:01:12,000 –> 00:01:14,080
32
00:01:14,080 –> 00:01:16,560
که اولین مورد
33
00:01:16,560 –> 00:01:19,119
نادیده گرفتن همه
34
00:01:19,119 –> 00:01:21,759
فایل
35
00:01:21,759 –> 00:01:24,240
36
00:01:24,240 –> 00:01:25,680
های ایده من است.
37
00:01:25,680 –> 00:01:27,360
اگر بچه ها می خواهید آن را کپی کنید، به github فشار بیاورید،
38
00:01:27,360 –> 00:01:29,280
39
00:01:29,280 –> 00:01:31,600
کار دیگری که من می خواهم انجام دهم این
40
00:01:31,600 –> 00:01:33,840
است که من را بخوانید
41
00:01:33,840 –> 00:01:36,880
و برای این کار فقط می گویم
42
00:01:36,880 –> 00:01:38,320
43
00:01:38,320 –> 00:01:39,520
راه اندازی پروژه
44
00:01:39,520 –> 00:01:43,840
و می گویم چیزی مانند آه
45
00:01:47,040 –> 00:01:49,280
مراحل زیر را دنبال کنید برای راه اندازی
46
00:01:49,280 –> 00:01:52,280
پروژه
47
00:01:55,119 –> 00:01:57,119
در محیط خود
48
00:01:57,119 –> 00:01:59,360
و سپس من فقط
49
00:01:59,360 –> 00:02:02,399
توسعه محلی را می گویم
50
00:02:02,799 –> 00:02:04,560
زیرا این اولین چیزی بود که
51
00:02:04,560 –> 00:02:07,439
به آن نیاز خواهیم داشت و من می گویم جعبه
52
00:02:07,439 –> 00:02:09,680
آه
53
00:02:13,599 –> 00:02:16,959
با پایتون wow امروز نمی توانم تایپ کنم 3.7 یا
54
00:02:16,959 –> 00:02:18,000
بالاتر
55
00:02:18,000 –> 00:02:20,560
که من از آن استفاده می کنم 3.8 اما من معتقدم که شما می توانید از
56
00:02:20,560 –> 00:02:23,280
هر python سه نقطه ای استفاده کنید
57
00:02:23,280 –> 00:02:25,040
و سپس کاری که ما قرار است انجام دهیم
58
00:02:25,040 –> 00:02:27,200
یک فایل خانه داری دیگر برای این کار این است که
59
00:02:27,200 –> 00:02:29,520
فقط یک فایل نیازمندی در حال حاضر داشته باشید
60
00:02:29,520 –> 00:02:31,120
تنها نیازی که قرار است داشته باشیم
61
00:02:31,120 –> 00:02:34,000
یا وابستگی فقط کتابخانه discord python
62
00:02:34,000 –> 00:02:35,120
63
00:02:35,120 –> 00:02:37,280
اما فقط در مورد ما هر موردی را اضافه کنید من فقط
64
00:02:37,280 –> 00:02:40,080
میخواهم همه چیز در یک فایل ذخیره شود، بنابراین
65
00:02:40,080 –> 00:02:41,360
بستههای
66
00:02:41,360 –> 00:02:43,599
مورد نیاز را نصب کنید
67
00:02:43,599 –> 00:02:45,360
68
00:02:45,360 –> 00:02:47,599
و دستور آن این است که دستور زاویهای نیست،
69
00:02:47,599 –> 00:02:48,959
70
00:02:48,959 –> 00:02:53,440
ما قرار است pip3 install requirement.txt را اجرا کنیم،
71
00:02:54,599 –> 00:02:56,480
72
00:02:56,480 –> 00:02:58,319
بنابراین کاری که این دستور انجام میدهد این است
73
00:02:58,319 –> 00:02:59,920
که همه را نصب کنیم. الزامات موجود در
74
00:02:59,920 –> 00:03:02,080
این فایل requires.txt
75
00:03:02,080 –> 00:03:03,599
بنابراین حالا بیایید ادامه دهیم و آن فایل را ایجاد کنیم
76
00:03:03,599 –> 00:03:05,599
77
00:03:05,599 –> 00:03:07,440
و فقط برای اینکه مطمئن شویم
78
00:03:07,440 –> 00:03:11,040
نسخه مناسب را داریم میتوانیم بگوییم
79
00:03:11,280 –> 00:03:14,879
pi pi discord بسیار خوب است بنابراین discord
80
00:03:14,879 –> 00:03:15,680
pi
81
00:03:15,680 –> 00:03:18,680
1.7.3
82
00:03:19,519 –> 00:03:23,519
بنابراین ما می گوییم discord. py 1.7.3
83
00:03:23,519 –> 00:03:24,799
پس
84
00:03:24,799 –> 00:03:27,120
کاری که میتوانیم انجام دهیم این است که فقط دستور
85
00:03:27,120 –> 00:03:30,799
pip 3 install را از فایل نیازمندیها اجرا کنیم
86
00:03:30,799 –> 00:03:32,080
و این فقط
87
00:03:32,080 –> 00:03:34,640
discord.py را در هر یک از
88
00:03:34,640 –> 00:03:37,040
وابستگیهایی که همراه با آن است نصب میکند
89
00:03:37,040 –> 00:03:39,440
و شما
90
00:03:39,440 –> 00:03:41,760
دوباره میروید اگر چه شما می خواهید این کار را انجام دهید این است
91
00:03:41,760 –> 00:03:44,080
که مخزن github را پایین بیاورید و از
92
00:03:44,080 –> 00:03:45,920
آن خارج شوید، سپس مجبور نیستید
93
00:03:45,920 –> 00:03:48,480
همه اینها را تایپ کنید، اما در هر صورت این
94
00:03:48,480 –> 00:03:51,280
فقط چیزهای معمولی خانه داری است، بنابراین
95
00:03:51,280 –> 00:03:53,200
اکنون اجازه دهید وارد قسمت سرگرم کننده آن شویم
96
00:03:53,200 –> 00:03:55,760
. من در این مثال ها انجام خواهم داد
97
00:03:55,760 –> 00:03:58,720
اساساً سعی در ایجاد یک
98
00:03:58,720 –> 00:04:01,439
فایل پایتون منفرد در هر آموزش دارم،
99
00:04:01,439 –> 00:04:03,519
بنابراین برای اولین مورد من فقط آن را
100
00:04:03,519 –> 00:04:05,680
صفر یک در پیام میگذارم زیرا در حال
101
00:04:05,680 –> 00:04:08,319
یادگیری یک رویداد خاص به
102
00:04:08,319 –> 00:04:10,159
نام پیام هستیم
103
00:04:10,159 –> 00:04:12,720
و در حال حاضر اولین چیزی که
104
00:04:12,720 –> 00:04:15,519
ما هستیم برای انجام در این فایل فقط بسته
105
00:04:15,519 –> 00:04:17,040
discord را وارد کنید
106
00:04:17,040 –> 00:04:19,680
که به تازگی نصب کرده
107
00:04:19,680 –> 00:04:21,839
ایم و الگویی
108
00:04:21,839 –> 00:04:23,280
که برای این دو
109
00:04:23,280 –> 00:04:25,600
آموزش اول دنبال می کنیم این است که ابتدا باید
110
00:04:25,600 –> 00:04:28,560
چیزی به نام شی کلاینت ایجاد کنیم، اکنون
111
00:04:28,560 –> 00:04:31,960
این کلاینت را می توانید تنظیم کنید. برابر است با
112
00:04:31,960 –> 00:04:33,840
discord.client
113
00:04:33,840 –> 00:04:36,720
و چیزی که این کلاینت است اساساً یک
114
00:04:36,720 –> 00:04:39,680
اتصال به discord است به عبارت دیگر
115
00:04:39,680 –> 00:04:41,120
ما از این
116
00:04:41,120 –> 00:04:43,360
شی کلاینت برای تعامل با
117
00:04:43,360 –> 00:04:46,320
discord websocket و discord api استفاده می کنیم،
118
00:04:46,320 –> 00:04:49,280
بنابراین شما می توانید آن را
119
00:04:49,280 –> 00:04:50,720
درست مانند این مقداردهی اولیه کنید
120
00:04:50,720 –> 00:04:52,080
و خوب
121
00:04:52,080 –> 00:04:54,240
در حال حاضر چیز دیگری که می خواهم خیلی
122
00:04:54,240 –> 00:04:56,080
سریع قبل از اینکه دستمان را کثیف کنیم اشاره کنم این
123
00:04:56,080 –> 00:04:58,400
است که به سرعت به مفهوم رویدادها دست می زنیم که
124
00:04:58,400 –> 00:05:00,000
125
00:05:00,000 –> 00:05:02,320
اکنون در اختلاف وجود دارد، اجازه دهید کمی این موضوع را بررسی
126
00:05:02,320 –> 00:05:04,160
کنم تا شما بچه ها بتوانید
127
00:05:04,160 –> 00:05:04,960
آن را
128
00:05:04,960 –> 00:05:08,639
در دیسک ببینید. یا هر اتفاقی که می افتد و من
129
00:05:08,639 –> 00:05:10,880
می گویم که به عنوان یک اصطلاح عمومی، اما من عمداً این کار را انجام می دهم این
130
00:05:10,880 –> 00:05:12,560
است که
131
00:05:12,560 –> 00:05:14,880
هر وقت چیزی اتفاق می افتد مانند کسی که
132
00:05:14,880 –> 00:05:17,759
پیامی می فرستد یا کسی یک علامت شست را اضافه می کند
133
00:05:17,759 –> 00:05:19,919
و به آن واکنش می
134
00:05:19,919 –> 00:05:22,160
گویند، اینها فقط رویدادهایی هستند که
135
00:05:22,160 –> 00:05:24,720
اکنون در برنامه ربات ما اتفاق می افتد. میتوانیم
136
00:05:24,720 –> 00:05:27,520
انجام دهیم این است که ما میتوانیم در واقع به رویدادهای خاصی گوش
137
00:05:27,520 –> 00:05:30,160
دهیم، بنابراین میتوانیم بگوییم هر زمان که کسی
138
00:05:30,160 –> 00:05:32,240
پیامی میفرستد، میخواهیم آن پیام را بررسی کنیم
139
00:05:32,240 –> 00:05:34,400
و مطابق با آن پاسخ دهیم یا
140
00:05:34,400 –> 00:05:36,720
هر زمان که کسی به او مثبت یا
141
00:05:36,720 –> 00:05:38,720
منفی میگوید، میخواهیم ربات ما کاری را
142
00:05:38,720 –> 00:05:40,800
انجام دهد، بنابراین اولین
143
00:05:40,800 –> 00:05:42,000
رویدادی که قرار است به آن
144
00:05:42,000 –> 00:05:44,479
گوش دهیم فقط چیزی به نام رویداد آماده
145
00:05:44,479 –> 00:05:45,600
است،
146
00:05:45,600 –> 00:05:47,440
اکنون ادامه میدهم و این را مینویسم تا
147
00:05:47,440 –> 00:05:49,600
ساختار این رویدادها را
148
00:05:49,600 –> 00:05:51,360
در شنوندگان به شما نشان دهم و سپس در
149
00:05:51,360 –> 00:05:53,919
مورد آنچه که این رویداد آماده نیست صحبت خواهم کرد. رویداد بدین صورت است
150
00:05:53,919 –> 00:05:56,000
که ما از طریق چیزی به نام دکوراتور گوش می
151
00:05:56,000 –> 00:05:58,080
دهیم، بنابراین اگر مشتری. رویداد را
152
00:05:58,080 –> 00:06:00,720
انجام دهید،
153
00:06:00,720 –> 00:06:02,639
ما می خواهیم تابعی را
154
00:06:02,639 –> 00:06:04,720
که می خواهیم به آن گوش دهیم تزئین کنیم، بنابراین
155
00:06:04,720 –> 00:06:07,840
تابع غیر همگام خواهد بود
156
00:06:07,919 –> 00:06:09,919
و فقط آماده فراخوانی شد،
157
00:06:09,919 –> 00:06:11,120
158
00:06:11,120 –> 00:06:13,520
بنابراین دوباره این تابعی است که بخشی
159
00:06:13,520 –> 00:06:16,880
از بسته discord است و
160
00:06:16,880 –> 00:06:18,800
زمانی که ربات ما
161
00:06:18,800 –> 00:06:21,840
آنلاین می شود این تابع فعال می شود، بنابراین مفید است، بنابراین
162
00:06:21,840 –> 00:06:23,759
هر زمان که ربات شما
163
00:06:23,759 –> 00:06:25,440
آنلاین شود،
164
00:06:25,440 –> 00:06:27,919
با موفقیت وارد شده و آماده گوش دادن است.
165
00:06:27,919 –> 00:06:29,759
رویدادهای دیگر تقریباً یکی از
166
00:06:29,759 –> 00:06:32,319
اولین رویدادهایی است که نامیده می شود، بنابراین آنچه
167
00:06:32,319 –> 00:06:33,680
می خواهیم در این مورد انجام دهیم این است که ما فقط می
168
00:06:33,680 –> 00:06:36,960
خواهیم چیزی را چاپ کنیم مانند اینکه
169
00:06:36,960 –> 00:06:41,280
ربات اکنون آنلاین است و آماده پخش است،
170
00:06:41,280 –> 00:06:44,240
171
00:06:44,240 –> 00:06:46,080
بنابراین در حال حاضر منطق داریم که می گوید
172
00:06:46,080 –> 00:06:48,400
واردات بسته discord یک اتصال ایجاد می
173
00:06:48,400 –> 00:06:50,080
کند تا ما واقعاً بتوانیم با api discord تعامل داشته باشیم
174
00:06:50,080 –> 00:06:51,759
175
00:06:51,759 –> 00:06:54,560
و هر زمان که ربات ما آنلاین شد،
176
00:06:54,560 –> 00:06:56,000
فقط چیزی را در ترمینال ما چاپ کنید،
177
00:06:56,000 –> 00:06:57,039
178
00:06:57,039 –> 00:06:58,800
اکنون آخرین قطعه از پازلی که
179
00:06:58,800 –> 00:07:02,720
در واقع به آن نیاز داریم این است که این کلاینت را اجرا کنیم،
180
00:07:02,720 –> 00:07:04,639
نه این نام جالبی برای
181
00:07:04,639 –> 00:07:07,360
یک کلاینت اما
182
00:07:07,360 –> 00:07:09,280
در حال حاضر برای اجرای این است که در واقع
183
00:07:09,280 –> 00:07:11,520
باید آخرین بخش از
184
00:07:11,520 –> 00:07:13,840
اطلاعات را منتقل کنیم و این رمز ما است که به
185
00:07:13,840 –> 00:07:16,800
ربات ما اجازه می دهد تا تقریباً اجرا شود
186
00:07:16,800 –> 00:07:19,039
و ما به این نتیجه می رسیم. از
187
00:07:19,039 –> 00:07:20,8