در این مطلب، ویدئو کد یک ربات Discord با پایتون – میزبانی رایگان در ابر با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:08:27
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:02,879
سلام من Beau Carnes با freecodecamp هستم در
2
00:00:02,879 –> 00:00:04,640
این آموزش که در حال تماشای آن هستید،
3
00:00:04,640 –> 00:00:06,799
به شما نشان خواهم داد که چگونه
4
00:00:06,799 –> 00:00:09,920
یک ربات discord با پایتون ایجاد کنید که به
5
00:00:09,920 –> 00:00:12,000
طور کامل در فضای ابری اجرا شود و نیازی
6
00:00:12,000 –> 00:00:14,320
به نصب چیزی روی رایانه خود ندارید. و
7
00:00:14,320 –> 00:00:16,079
برای میزبانی ربات خود نیازی به پرداخت هیچ هزینه ای ندارید،
8
00:00:16,079 –> 00:00:18,080
ما از تعدادی
9
00:00:18,080 –> 00:00:20,880
ابزار از جمله discord api برخی از
10
00:00:20,880 –> 00:00:23,600
کتابخانه های پایتون و یک
11
00:00:23,600 –> 00:00:26,000
پلت فرم رایانش ابری به نام replit استفاده
12
00:00:26,000 –> 00:00:27,920
می کنیم، احتمالاً از قبل می دانید که
13
00:00:27,920 –> 00:00:30,160
اختلاف چیست و ربات discord چیست. از آنجایی که شما
14
00:00:30,160 –> 00:00:32,159
در حال تماشای این آموزش هستید، اما در
15
00:00:32,159 –> 00:00:33,760
صورتی که اجازه ندهید یک مرور مختصر به شما ارائه کنم،
16
00:00:33,760 –> 00:00:34,800
17
00:00:34,800 –> 00:00:37,120
Discord برنامه ای است که برای
18
00:00:37,120 –> 00:00:39,520
سرورهای ناسازگاری چت متنی بلادرنگ استفاده می شود که توسط افراد راه اندازی شده
19
00:00:39,520 –> 00:00:41,520
و عموماً بر روی یک
20
00:00:41,520 –> 00:00:43,520
جامعه خاص متمرکز شده اند و گروه های زیادی و
21
00:00:43,520 –> 00:00:45,600
سازمان ها سرورهای اختلاف
22
00:00:45,600 –> 00:00:47,840
دارند تا افراد بتوانند با یکدیگر چت کنند. سرور دیسکورد
23
00:00:47,840 –> 00:00:50,000
اغلب کانال های زیادی دارد که
24
00:00:50,000 –> 00:00:52,320
اتاق های مختلفی هستند که می توانید
25
00:00:52,320 –> 00:00:55,199
در یک ربات دیسکورد چت
26
00:00:55,199 –> 00:00:57,440
27
00:00:57,440 –> 00:00:59,039
کنید. شخصی
28
00:00:59,039 –> 00:01:01,199
که میتوانید یک ربات دیسکورد را کدنویسی کنید تا
29
00:01:01,199 –> 00:01:02,480
هر کاری که میخواهید انجام
30
00:01:02,480 –> 00:01:03,920
دهد، چیزهای زیادی وجود دارد که رباتهای دیسکورد
31
00:01:03,920 –> 00:01:06,799
اغلب برای آن استفاده میشوند که میتوان از آنها برای
32
00:01:06,799 –> 00:01:09,600
پاسخ دادن به پیامها برای چت استفاده کرد، مدیریت سرورها موسیقی پخش میکنند
33
00:01:09,600 –> 00:01:12,479
و همچنین میتوانید از webhooks
34
00:01:12,479 –> 00:01:14,720
با ربات دیسکورد استفاده کنید. چیزهایی مانند
35
00:01:14,720 –> 00:01:16,880
به روز رسانی در زمان واقعی در یک
36
00:01:16,880 –> 00:01:19,439
مخزن github اولین قدم برای ایجاد یک
37
00:01:19,439 –> 00:01:21,280
ربات discord این است که مطمئن شوید یک
38
00:01:21,280 –> 00:01:24,000
سرور discord برای اضافه کردن ربات به
39
00:01:24,000 –> 00:01:26,000
شما دارید ممکن است قبلاً یک سرور داشته باشید، اما اجازه دهید به
40
00:01:26,000 –> 00:01:27,680
شما نشان دهم چگونه واقعاً یک ربات را تنظیم کنید.
41
00:01:27,680 –> 00:01:29,680
سریع اگر قبلاً یکی
42
00:01:29,680 –> 00:01:30,960
ندارید، بنابراین باید به discord.com بروید
43
00:01:30,960 –> 00:01:33,840
و وارد discord شوید و
44
00:01:33,840 –> 00:01:35,520
سپس فقط روی دکمه پلاس اینجا کلیک کنید
45
00:01:35,520 –> 00:01:38,400
تا یک سرور اضافه کنید
46
00:01:38,960 –> 00:01:41,439
و من برای من و دوستانم بگویم.
47
00:01:41,439 –> 00:01:43,360
و من فقط آن را سرور
48
00:01:43,360 –> 00:01:45,280
خانواده ربات
49
00:01:45,280 –> 00:01:46,640
50
00:01:46,640 –> 00:01:49,200
مینامم خب، بیایید آن را
51
00:01:49,200 –> 00:01:52,079
ایجاد کنیم و اکنون
52
00:01:52,079 –> 00:01:55,520
سرورمان خوب است، بنابراین قبل از اینکه بتوانیم ربات خود را با استفاده از پایتون کدنویسی کنیم
53
00:01:55,520 –> 00:01:59,280
و با استفاده از api
54
00:01:59,280 –> 00:02:02,000
discord ابتدا باید یک حساب ربات Discord
55
00:02:02,000 –> 00:02:03,119
56
00:02:03,119 –> 00:02:04,960
درست در داخل Discord
57
00:02:04,960 –> 00:02:06,799
ایجاد کنیم. باید به سمت
58
00:02:06,799 –> 00:02:09,758
توسعه اختلاف برویم پورتال oper من
59
00:02:09,758 –> 00:02:11,680
لینک را در توضیحات قرار می دهم اما این فقط
60
00:02:11,680 –> 00:02:15,120
discord.com است که توسعه دهندگان
61
00:02:15,120 –> 00:02:16,480
برنامه ها را اسلش می کنند،
62
00:02:16,480 –> 00:02:18,800
بنابراین هنگامی که در صفحه برنامه
63
00:02:18,800 –> 00:02:20,400
ها قرار گرفتید، روی این
64
00:02:20,400 –> 00:02:22,720
دکمه برنامه های جدید کلیک کنید و سپس ما
65
00:02:22,720 –> 00:02:25,120
یک نام ایجاد می کنیم. برای آن،
66
00:02:25,120 –> 00:02:27,760
این ربات قرار است
67
00:02:27,760 –> 00:02:30,959
تشویقهای دوستانهای را برای افراد ناسازگار ارسال کند،
68
00:02:30,959 –> 00:02:33,680
بنابراین من آن را تشویق
69
00:02:33,680 –> 00:02:35,680
70
00:02:35,680 –> 00:02:38,160
میکنم، بسیار خوب، آن را درست میکنم،
71
00:02:38,160 –> 00:02:40,239
اکنون میخواهم به برگه ربات
72
00:02:40,239 –> 00:02:41,440
در اینجا بروم
73
00:02:41,440 –> 00:02:43,920
و سپس به روی
74
00:02:43,920 –> 00:02:46,560
افزودن ربات کلیک کنید
75
00:02:46,560 –> 00:02:48,840
و بگویید
76
00:02:48,840 –> 00:02:52,080
بله درست است، ما دیس را در
77
00:02:52,080 –> 00:02:54,720
تنظیمات پیشفرض بهعنوان یک ربات عمومی نگه
78
00:02:54,720 –> 00:02:57,040
میداریم و سپس به oauth نیازی به
79
00:02:57,040 –> 00:02:59,120
اعطای کد اعطا نخواهیم کرد،
80
00:02:59,120 –> 00:03:02,720
بنابراین اکنون ربات ایجاد شده است
81
00:03:02,720 –> 00:03:06,480
، مرحله بعدی کپی کردن است. رمز ربات
82
00:03:06,480 –> 00:03:08,800
خوب است، بنابراین من فقط روی کپی کلیک می کنم تا
83
00:03:08,800 –> 00:03:11,599
توکن مورد نیاز خود را کپی کنم که بعداً اکنون
84
00:03:11,599 –> 00:03:14,080
این توکن رمز عبور ربات شما است، بنابراین
85
00:03:14,080 –> 00:03:16,239
مطمئن شوید که با کسی به اشتراک نگذارید
86
00:03:16,239 –> 00:03:17,840
زیرا می تواند به کسی اجازه دهد وارد ربات شما شود
87
00:03:17,840 –> 00:03:20,239
و همه کارها را انجام دهد. از چیزهای بد است و
88
00:03:20,239 –> 00:03:22,640
حتی می تواند به کسی اجازه دهد که با
89
00:03:22,640 –> 00:03:24,080
سرور شما
90
00:03:24,080 –> 00:03:26,319
و a بنابراین واضح است
91
00:03:26,319 –> 00:03:28,560
که اگر توکن بهطور تصادفی به اشتراک گذاشته شد، میتوانید آن را دوباره تولید کنید،
92
00:03:28,560 –> 00:03:31,760
بنابراین اکنون باید ربات را به سرور خود دعوت
93
00:03:31,760 –> 00:03:33,040
94
00:03:33,040 –> 00:03:34,959
کنیم، کاربر ربات را داریم و باید
95
00:03:34,959 –> 00:03:37,200
وارد سرور خود شویم تا این کار را انجام دهیم،
96
00:03:37,200 –> 00:03:40,239
باید یک URL دعوت ایجاد کنیم. برای
97
00:03:40,239 –> 00:03:43,840
آن، اجازه دهید به برگه oauth 2 در اینجا
98
00:03:43,840 –> 00:03:44,720
برویم و اکنون فقط میخواهیم به بخش scope برویم،
99
00:03:44,720 –> 00:03:47,360
زیرا این یک ربات است، اکنون
100
00:03:47,360 –> 00:03:49,519
روی ربات کلیک میکنیم،
101
00:03:49,519 –> 00:03:51,120
اکنون باید کمی بیشتر به پایین اسکرول کنیم
102
00:03:51,120 –> 00:03:53,760
و به بخش مجوزهای ربات،
103
00:03:53,760 –> 00:03:54,959
104
00:03:54,959 –> 00:03:57,360
بنابراین ما مجوزهایی را که
105
00:03:57,360 –> 00:04:00,000
می خواهیم برای ربات انتخاب می کنیم، ربات ما
106
00:04:00,000 –> 00:04:02,319
عمدتاً برای پیام های متنی استفاده می شود، بنابراین
107
00:04:02,319 –> 00:04:04,560
به مجوزهای زیادی نیاز نداریم،
108
00:04:04,560 –> 00:04:05,280
بنابراین
109
00:04:05,280 –> 00:04:07,599
ربات شما ممکن است کارهای مختلفی انجام دهد، اما
110
00:04:07,599 –> 00:04:09,599
اجازه دهید
111
00:04:09,599 –> 00:04:12,400
برخی از آنها را انتخاب کنیم. از این موارد در اینجا
112
00:04:12,400 –> 00:04:13,760
در واقع ما همه آنها را در این
113
00:04:13,760 –> 00:04:14,400
خط انجام خواهیم داد
114
00:04:14,400 –> 00:04:17,120
به جز ارسال پیام tts
115
00:04:17,120 –> 00:04:19,440
در حال حاضر شما باید مراقب
116
00:04:19,440 –> 00:04:21,600
مجوزهای این مدیر
117
00:04:21,600 –> 00:04:22,960
باشید اگر مجوزهای سرپرست ربات خود را بدهید
118
00:04:22,960 –> 00:04:25,199
، آن می
119
00:04:25,199 –> 00:04:27,520
تواند سرور شما را به روش هایی کنترل کند
120
00:04:27,520 –> 00:04:29,919
که ممکن است واقعاً نخواهید
121
00:04:29,919 –> 00:04:31,600
و پس حدس میزنم که آخرین موردی که باید
122
00:04:31,600 –> 00:04:33,520
اضافه کنیم، مشاهده کانالهایی است که روباتهای
123
00:04:33,520 –> 00:04:35,919
ما برای مشاهده کانالها دارند، بنابراین
124
00:04:35,919 –> 00:04:37,520
پس از انتخاب
125
00:04:37,520 –> 00:04:40,000
مجوزهای مناسب، روی دکمه کپی کلیک میکنیم
126
00:04:40,000 –> 00:04:41,280
127
00:04:41,280 –> 00:04:43,840
و این نشانی اینترنتی را کپی میکند که میتوان
128
00:04:43,840 –> 00:04:46,800
از آن برای افزودن ربات به یک ربات استفاده کرد. سرور
129
00:04:46,800 –> 00:04:48,880
و من حدس میزنم ما نیز باید
130
00:04:48,880 –> 00:04:51,280
کلید ربات را دوباره کپی کنیم، کلید ربات را قبلاً کپی میکنیم،
131
00:04:51,280 –> 00:04:53,919
اما اکنون با این آدرس اینترنتی کپی شده است،
132
00:04:53,919 –> 00:04:55,120
بنابراین برای دریافت کلید ربات باید بعداً برگردیم
133
00:04:55,120 –> 00:04:57,600
، اما اکنون اجازه دهید یک کلید جدید را باز کنیم.
134
00:04:57,600 –> 00:05:00,560
برگه و من می خواهم به این آدرس اینترنتی
135
00:05:00,560 –> 00:05:02,960
بروم بسیار خوب، بنابراین اکنون باید سروری را انتخاب
136
00:05:02,960 –> 00:05:04,639
کنیم که می خواهیم ربات را به آن اضافه کنیم. سرور خانواده ربات را انتخاب
137
00:05:04,639 –> 00:05:07,600
می کنم تنها
138
00:05:07,600 –> 00:05:09,280
139
00:05:09,280 –> 00:05:12,000
گزینه روی ادامه کلیک کنید
140
00:05:12,000 –> 00:05:13,280
و ما می خواهیم
141
00:05:13,280 –> 00:05:15,199
تأیید کنیم که می خواهیم همه این
142
00:05:15,199 –> 00:05:16,720
کارها را انجام دهیم، ما به ربات مجوز
143
00:05:16,720 –> 00:05:19,759
برای همه این کارها می دهیم
144
00:05:22,240 –> 00:05:24,560
و من یک ربات نیستم و ربات
145
00:05:24,560 –> 00:05:26,000
مجاز
146
00:05:26,000 –> 00:05:28,800
است، یعنی ربات به سرور ملحق شده است،
147
00:05:28,800 –> 00:05:31,360
بنابراین اگر ما در واقع با رفتن به
148
00:05:31,360 –> 00:05:34,000
سرور ما میتوانیم ببینیم که ربات تشویقی فقط
149
00:05:34,000 –> 00:05:36,560
به سرور وارد شده است اما al بنابراین
150
00:05:36,560 –> 00:05:39,280
در اینجا می بینید که ربات آفلاین
151
00:05:39,280 –> 00:05:41,759
است و تا زمانی که
152
00:05:41,759 –> 00:05:44,240
کد پایتون خود را که ربات را ایجاد می کند بنویسیم و کد پایتون را
153
00:05:44,240 –> 00:05:47,039
اجرا
154
00:05:47,039 –> 00:05:49,120
155
00:05:49,120 –> 00:05:50,800
نکنیم و صحبت از کد پایتون است، زمان شروع است که
156
00:05:50,800 –> 00:05:52,880
اکنون قبلاً گفتم که شما این کار را انجام نمی دهید، آنلاین نمی شود. باید
157
00:05:52,880 –> 00:05:54,560
هر چیزی را نصب کنید که لازم نیست
158
00:05:54,560 –> 00:05:57,440
از هیچ نرم افزاری به جز مرورگر وب خود استفاده کنید،
159
00:05:57,440 –> 00:06:00,240
ما قصد داریم کل
160
00:06:00,240 –> 00:06:03,440
ربات Uh discord را درست در فضای ابری
161
00:06:03,440 –> 00:06:05,360
ایجاد
162
00:06:05,360 –> 00:06:09,280
کنیم. وب سایت برای replit repl.it است
163
00:06:09,280 –> 00:06:12,720
و replit یک ایده آنلاین است که شما
164
00:06:12,720 –> 00:06:15,440
فقط می توانید در مرورگر وب خود استفاده کنید، بنابراین
165
00:06:15,440 –> 00:06:17,039
166
00:06:17,039 –> 00:06:18,560
اگر نیازی به نصب
167
00:06:18,560 –> 00:06:20,479
نرم افزار خاصی روی رایانه خود ندارید
168
00:06:20,479 –> 00:06:22,240
و سپس می توانید
169
00:06:22,240 –> 00:06:24,479
از چندین مرورگر چندین رایانه وارد آن شوید، کدنویسی چیزها را بسیار آسان تر می کند
170
00:06:24,479 –> 00:06:26,880
و سپس می توانید
171
00:06:26,880 –> 00:06:29,280
به راحتی به برنامه خود دسترسی پیدا کنید. کد در برنامههای شما
172
00:06:29,280 –> 00:06:31,440
مهم نیست که از چه رایانهای استفاده میکنید،
173
00:06:31,440 –> 00:06:32,240
بنابراین
174
00:06:32,240 –> 00:06:34,000
ما میخواهیم خود را روی آن
175
00:06:34,000 –> 00:06:36,400
بسازیم و سپس به طور کامل در فضای
176
00:06:36,400 –> 00:06:39,759
ابری میزبانی میشویم، حتی میتوانیم ربات را روی این
177
00:06:39,759 –> 00:06:41,840
وبسایت اجرا کنیم تا نداشته باشیم. تا آن را
178
00:06:41,840 –> 00:06:44,160
روی رایانه محلی خود اجرا کنیم و این باعث میشود
179
00:06:44,160 –> 00:06:47,280
حتی
180
00:06:47,280 –> 00:06:49,520
اگر رایانهمان خاموش شود یا
181
00:06:49,520 –> 00:06:51,120
اینکه تب مرورگر را ببندیم یا
182
00:06:51,120 –> 00:06:52,960
هر چیزی شبیه
183
00:06:52,960 –> 00:06:55,120
به آن، بتوانیم ربات را در حال اجرا نگه داریم، من به شما نشان خواهم داد که چگونه ربات را بسازید تا
184
00:06:55,120 –> 00:06:57,840
در پسزمینه به کار خود ادامه دهد. اوه به طور مداوم و پس از آن
185
00:06:57,840 –> 00:06:59,440
لازم نیست نگران آن
186
00:06:59,440 –> 00:07:00,639
باشید اگر قبلاً حساب کاربری ندارید،
187
00:07:00,639 –> 00:07:02,639
می خواهید ثبت نام کنید، اما من می خواهم
188
00:07:02,639 –> 00:07:03,759
اینجا
189
00:07:03,759 –> 00:07:05,360
وارد شوم، خوب حالا که وارد شدم،
190
00:07:05,360 –> 00:07:08,000
روی آن کلیک می کنم این پاسخ جدید در گوشه اینجا
191
00:07:08,000 –> 00:07:10,080
اکنون فقط باید زبانی را انتخاب
192
00:07:10,080 –> 00:07:11,919
کنیم که می خواهیم برای
193
00:07:11,919 –> 00:07:14,080
این پاسخ جدید
194
00:07:14,080 –> 00:07:16,639
195
00:07:16,639 –> 00:07:18,800
196
00:07:18,800 –> 00:07:20,000
استفاده کنیم. مثلاً اگر
197
00:07:20,000 –> 00:07:21,280
میخواهید برخی از این زبانها را بر روی رایانه خود اجرا
198
00:07:21,280 –> 00:07:23,199
کنید، احتمالاً
199
00:07:23,199 –> 00:07:27,520
باید نرمافزار یا چیزهای اضافی
200
00:07:27,520 –> 00:07:28,800
را روی رایانه خود نصب کنید تا بتوانید
201
00:07:28,800 –> 00:07:30,479
این زبانها را اجرا کنید، اما اگر فقط
202
00:07:30,479 –> 00:07:32,080
به replit بروید، میتوانید این کار را انجام دهید. آن را مستقیماً در
203
00:07:32,080 –> 00:07:33,280
مرورگر خود نصب کنید و نیازی به
204
00:07:33,280 –> 00:07:34,639
نصب چیزی ندارید،
205
00:07:34,639 –> 00:07:36,000
اما ما میخواهیم ب این کار را در
206
00:07:36,000 –> 00:07:38,160
پایتون انجام میدهم، بنابراین روی python کلیک
207
00:07:38,160 –> 00:07:40,000
میکنم و یک نام پیشفرض در اینجا خواهد داشت، اما
208
00:07:40,000 –> 00:07:42,400
من فقط آن
209
00:07:42,400 –> 00:07:45,840
را تشویق
210
00:07:47,520 –> 00:07:51,919
میکنم ربات خوب است و من فقط Rebel را ایجاد میکنم،
211
00:07:54,160 –> 00:07:57,360
بنابراین اجازه دهید به قسمت اصلی replit
212
00:07:57,360 –> 00:07:59,520
we بپردازیم. در اینجا که دقیقاً اینجا است
213
00:07:59,520 –> 00:08:01,840
ویرایشگر کد است و می توانید آن را به صورت پیش فرض
214
00:08:01,840 –> 00:08:04,879
با یک فایل باز به نام main.pi ببینید و ما
215
00:08:04,879 –> 00:08:07,280
می توانیم کد پایتون خود را دقیقاً در اینجا تایپ کنیم
216
00:08:07,280 –> 00:08:09,759
و سپس اینجا اینجا فایل ها هستند
217
00:08:09,759 –> 00:08:11,919
و می توانید فایل های جدیدی ایجاد کنید. با
218
00:08:11,919 –> 00:08:13,599
ایجاد چند فایل جدید در
219
00:08:13,599 –> 00:08:15,759
طول ایجاد نقطه، میتوانید پوشههای جدیدی نیز ایجاد کنید
220
00:08:15,759 –> 00:08:17,039
221
00:08:17,039 –> 00:08:19,759
و سپس در اینجا کنسول است،
222
00:08:19,759 –> 00:08:21,599
کنسول جایی است که خروجی استاندارد
223
00:08:21,599 –> 00:08:24,240
ظاهر میشود و در صورت تمایل از شما خواسته میشود
224
00:08:24,240 –> 00:08:25,840
که ورودی را وارد کنید.
225
00:08:25,840 –> 00:08:26,960
کد خود را وارد کنید
226
00:08:26,960 –> 00:08:29,840
و در پایتون
227
00:08:29,840 –> 00:08:31,440
به عنوان یک اعلان تعاملی دو برابر می
228
00:08:31,440 –> 00:08:33,919
شود، بنابراین می توانید
229
00:08:33,919 –> 00:08:36,799
کد پایتون را دقیقاً در اینجا تایپ کنید و
230
00:08:36,799 –> 00:08:39,200
کد را به صورت تعاملی ارزیابی می کند،
231
00:08:39,200 –> 00:08:40,479
بنابراین بسیار جالب است
232
00:08:40,479 –> 00:08:42,159
و سپس در اینجا ما چیزهایی
233
00:08:42,159 –> 00:08:45,040
در کنار اینجا داریم. فایل
234
00:08:45,040 –> 00:08:46,640
کنترل نسخه اگر شما قرار است
235
00:08:46,640 –> 00:08:47,839
با get مرتبط شوید
236
00:08:47,839 –> 00:08:48,959
و یا
237
00:08:48,959 –> 00:08:49,920
ما در این آموزش این کار را انجام نمی
238
00:08:49,920 –> 00:08:51,200
239
00:08:51,200 –> 00:08:52,399
دهیم و اگر می خواهید
240
00:08:52,399 –> 00:08:54,800
بسته ها را نصب کنید اما راه دیگری نیز برای
241
00:08:54,800 –> 00:08:56,720
نصب بسته ها وجود دارد که خواهیم دید
242
00:08:56,720 –> 00:08:58,480
و سپس چیز اصلی ما در واقع
243
00:08:58,480 –> 00:09:02,240
از پایگاه داده replic استفاده خواهیم کرد،
244
00:09:02,240 –> 00:09:04,160
بنابراین یک چیز جالب در مورد پاسخ این است که
245
00:09:04,160 –> 00:09:07,360
شامل یک پایگاه داده به عنوان بخشی از آن است
246
00:09:07,360 –> 00:09:10,240
و بنابراین می توانید به راحتی چیزهایی
247
00:09:10,240 –> 00:09:12,560
را ذخیره کنید که در آنجا ذخیره می شوند حتی اگر
248
00:09:12,560 –> 00:09:14,880
برنامه خود را متوقف کنید و دوباره آن را اجرا کنید.
249
00:09:14,880 –> 00:09:16,560
ذخیره همه چیز در پایگاه داده
250
00:09:16,560 –> 00:09:18,560
همچنان در آنجا خواهد بود، بنابراین ما
251
00:09:18,560 –> 00:09:20,959
بعداً در این آموزش از آن استفاده خواهیم کرد
252
00:09:20,959 –> 00:09:22,399
و سپس می توانید برخی از
253
00:09:22,399 –> 00:09:24,720
تنظیمات را مانند
254
00:09:24,720 –> 00:09:26,800
اندازه فونت تم تغییر
255
00:09:26,800 –> 00:09:29,760
دهید. از آنجا که
256
00:09:29,760 –> 00:09:31,680
ما در حال حاضر شروع به ایجاد ربات discord خود خواهیم کرد،
257
00:09:31,680 –> 00:09:34,240
بنابراین اشاره کردم
258
00:09:34,240 –> 00:09:35,519
که از
259
00:09:35,519 –> 00:09:38,240
کتابخانه discord.pi استفاده خواهیم کرد
260
00:09:38,240 –> 00:09:39,120
261
00:09:39,120 –> 00:09:40,560
و اولین کاری که میخواهیم انجام دهیم این است
262
00:09:40,560 –> 00:09:42,560
که کتابخانه را وارد کنیم، بنابراین در بالا
263
00:09:42,560 –> 00:09:44,160
فقط آن را وارد میکنم. اختلاف واردات
264
00:09:44,160 –> 00:09:46,160
265
00:09:46,160 –> 00:09:49,120
و چیز جالب را انجام دهید در اینجا این است که در
266
00:09:49,120 –> 00:09:51,360
replit وقتی دکمه run را فشار میدهید به طور خودکار این وابستگی را نصب میکند،
267
00:09:51,360 –> 00:09:53,120
268
00:09:53,120 –> 00:09:55,440
بنابراین منظورم این است که برنامه من
269
00:09:55,440 –> 00:09:57,440
در حال حاضر کار زیادی نمیکند، اما اگر روی run کلیک کنم
270
00:09:57,440 –> 00:10:00,000
، در کنار اینجا میبینیم
271
00:10:00,000 –> 00:10:02,959
که وابستگی discord را نصب میکند
272
00:10:02,959 –> 00:10:05,120
و سپس میتواند فوراً از آن
273
00:10:05,120 –> 00:10:06,800
در برنامه استفاده کند، بنابراین
274
00:10:06,800 –> 00:10:08,320
برای نصب
275
00:10:08,320 –> 00:10:10,399
وابستگیها به غیر از وارد کردن مستقیم
276
00:10:10,399 –> 00:10:12,560
آنها در برنامه، هیچ کار اضافی دیگری لازم نیست انجام دهید، بنابراین اجازه دهید
277
00:10:12,560 –> 00:10:14,720
قبل از اینکه به این نقطه در اینجا ادامه دهیم، کمی در مورد discord.pi صحبت
278
00:10:14,720 –> 00:10:17,360
کنم. این رویداد
279
00:10:17,360 –> 00:10:19,279
حول محور مفهوم رویدادها می چرخد،
280
00:10:19,279 –> 00:10:21,040
رویداد چیزی است که شما به آن گوش می دهید و
281
00:10:21,040 –> 00:10:22,399
سپس به آن پاسخ می دهید، به
282
00:10:22,399 –> 00:10:23,920
عنوان مثال، زمانی که پیامی در اختلاف اتفاق می افتد
283
00:10:23,920 –> 00:10:26,399
، رویدادی در مورد آن دریافت خواهید کرد
284
00:10:26,399 –> 00:10:28,720
که می توانید به آن پاسخ
285
00:10:28,720 –> 00:10:31,279
دهید، بنابراین بیایید یک ربات بسازیم که به یک پیام خاص پاسخ دهد.
286
00:10:31,279 –> 00:10:33,600
ما
287
00:10:33,600 –> 00:10:36,000
با یک ربات بسیار ساده
288
00:10:36,000 –> 00:10:38,800
شروع می کنیم و سپس به آن اضافه می کنیم و
289
00:10:38,800 –> 00:10:41,040
فقط ویژگی های بیشتری را در حین حرکت به آن اضافه می کنیم
290
00:10:41,040 –> 00:10:42,560
تا این ربات ساده که می خواهیم
291
00:10:42,560 –> 00:10:45,040
با کد شروع کنیم در واقع
292
00:10:45,040 –> 00:10:46,959
مستقیماً از دیسک گرفته شده است.
293
00:10:46,959 –> 00:10:49,519
مستندات cord.pi این یک مثال واقعاً خوب
294
00:10:49,519 –> 00:10:51,920
از ابتداییترین رباتی است که میتوانید بسازید
295
00:10:51,920 –> 00:10:53,920
و همانطور که گفتم،
296
00:10:53,920 –> 00:10:56,160
پس از اینکه این ساده ایجاد شد، به ساختن آن ادامه میدهیم
297
00:10:56,160 –> 00:10:58,000
،
298
00:10:58,000 –> 00:11:00,640
بنابراین کتابخانه discord را
299
00:11:00,640 –> 00:11:02,880
وارد کردیم، بنابراین بیایید مقداری دیگر اضافه کنیم.
300
00:11:02,880 –> 00:11:06,000
در اینجا خط میکنیم، بنابراین اکنون میخواهیم
301
00:11:06,000 –> 00:11:07,839
نمونهای از یک کلاینت ایجاد کنیم، این
302
00:11:07,839 –> 00:11:10,720
ارتباط با discord است، بنابراین کلاینت
303
00:11:10,720 –> 00:11:12,800
برابر است با
304
00:11:12,800 –> 00:11:15,040
کلاینت نقطه اختلاف، این فقط بخشی از
305
00:11:15,040 –> 00:11:17,600
کتابخانه discord.pi است،
306
00:11:17,600 –> 00:11:21,360
اکنون میخواهیم از
307
00:11:21,360 –> 00:11:23,360
دکوراتور client.event برای ثبت نام استفاده کنیم. رویدادی که
308
00:11:23,360 –> 00:11:26,079
شبیه این است،
309
00:11:27,360 –> 00:11:29,440
بنابراین به یاد دارم که اشاره کردم که این
310
00:11:29,440 –> 00:11:32,240
کلاینت از رویدادها استفاده می کند تا کار کند، بنابراین به
311
00:11:32,240 –> 00:11:34,800
این صورت یک رویداد را ثبت می کنید
312
00:11:34,800 –> 00:11:37,519
و این یک کتابخانه ناهمزمان
313
00:11:37,519 –> 00:11:39,600
discord.pi است، بنابراین کارها با callback ها انجام می شود،
314
00:11:39,600 –> 00:11:40,800
315
00:11:40,800 –> 00:11:42,560
یک callback تابعی است که فراخوانی می شود.
316
00:11:42,560 –> 00:11:45,360
وقتی اتفاق دیگری رخ میدهد، بنابراین در این
317
00:11:45,360 –> 00:11:46,399
کد
318
00:11:46,399 –> 00:11:50,079
از رویداد آماده استفاده میکنیم، بنابراین
319
00:11:50,079 –> 00:11:52,079
من میخواهم async
320
00:11:52,079 –> 00:11:53,120
def را
321
00:11:53,120 –> 00:11:54,160
در حالت
322
00:11:54,160 –> 00:11:56,160
آماده قرار دهم،
323
00:11:56,160 –> 00:11:58,399
بنابراین این رویداد زمانی فراخوانی میشود
324
00:11:58,399 –> 00:12:02,800
که ربات آماده شروع استفاده است
325
00:12:02,800 –> 00:12:05,120
و زمانی که شروع میشود چه زمانی
326
00:12:05,120 –> 00:12:07,839
وقتی ربات آماده شد، ما این چاپ را انجام می دهیم
327
00:12:07,839 –> 00:12:09,760
و این دقیقاً
328
00:12:09,760 –> 00:12:12,639
در این کنسول چاپ می شود، بنابراین وقتی
329
00:12:12,639 –> 00:12:14,880
ربات اجرا شد و آماده استفاده شد،
330
00:12:14,880 –> 00:12:16,959
این را در کنسول چاپ
331
00:12:16,959 –> 00:12:20,800
می کند. ما به عنوان وارد شده ایم
332
00:12:20,800 –> 00:12:23,360
و سپس در واقع
333
00:12:23,360 –> 00:12:24,880
قادر خواهیم بود نام کاربری را که
334
00:12:24,880 –> 00:12:29,959
به عنوان وارد شده است به دست آوریم و شما این کار را به این صورت انجام می دهید،
335
00:12:39,680 –> 00:12:42,079
بنابراین چند راه برای انجام آن وجود دارد، اما
336
00:12:42,079 –> 00:12:44,240
این باعث می شود مشتری این
337
00:12:44,240 –> 00:12:46,560
xero جایگزین شود. با کلاینت، مشتری.
338
00:12:46,560 –> 00:12:48,399
user را انجام میدهد، بنابراین این
339
00:12:48,399 –> 00:12:50,399
مشتری است، این صفر با این
340
00:12:50,399 –> 00:12:52,720
کلاینت در اینجا جایگزین میشود و مشتری.user است تا
341
00:12:52,720 –> 00:12:55,440
نام کاربری را دریافت کند
342
00:12:55,920 –> 00:12:57,600
و من فقط باید مطمئن شوم که این
343
00:12:57,600 –> 00:13:00,320
مجموعه را درست دارم، در واقع نقل قول اینجا
344
00:13:00,320 –> 00:13:01,360
و
345
00:13:01,360 –> 00:13:03,839
آنجا میرود.
346
00:13:04,480 –> 00:13:07,600
خوب، بیایید یک رویداد دیگر ایجاد
347
00:13:07,600 –> 00:13:09,279
کنیم، این رویدادی است که به
348
00:13:09,279 –> 00:13:12,240
محض آماده شدن ربات اتفاق میافتد و کار میکند، بنابراین
349
00:13:12,240 –> 00:13:14,399
رویداد بعدی این است که
350
00:13:14,399 –> 00:13:17,120
اگر ربات پیامی را درست در سرور discord حس کند، پیامی دریافت کند،
351
00:13:17,120 –> 00:13:19,519
352
00:13:19,519 –> 00:13:22,160
بنابراین شروع به کار میکند. فقط
353
00:13:22,160 –> 00:13:24,000
برای ثبت رویداد
354
00:13:24,000 –> 00:13:25,680
و ما قصد داریم یک تابع غیر همگام دیگر را انجام دهیم،
355
00:13:25,680 –> 00:13:26,959
356
00:13:26,959 –> 00:13:30,560
اما این یکی روی پیام است،
357
00:13:30,560 –> 00:13:31,760
بنابراین این
358
00:13:31,760 –> 00:13:33,200
نامهای توابع
359
00:13:33,200 –> 00:13:35,600
به طور خاص از کتابخانه discord.pi هستند
360
00:13:35,600 –> 00:13:37,600
و به دنبال این نامهای توابع میگردد
361
00:13:37,600 –> 00:13:39,760
تا بداند
362
00:13:39,760 –> 00:13:42,480
وقتی چیزهای خاصی
363
00:13:42,480 –> 00:13:44,480
در هر بار راهاندازی رویداد پیام اتفاق میافتد چه باید بکند.
364
00:13:44,480 –> 00:13:46,880
پیامی دریافت میشود اما
365
00:13:46,880 –> 00:13:49,040
اگر پیام از طرف
366
00:13:49,040 –> 00:13:50,880
خودمان باشد، نمیخواهیم کاری انجام دهیم که اگر
367
00:13:50,880 –> 00:13:52,560
پیام از طرف ربات باشد، ما میخواهیم کاری انجام ندهیم، ربات است
368
00:13:52,560 –> 00:13:54,320
و این رویداد یک
369
00:13:54,320 –> 00:13:56,880
آرگومان به نام پیام میگیرد
370
00:13:56,880 –> 00:13:58,959
یا میتوانید هر چیزی را که میخواهید تماس بگیرید.
371
00:13:58,959 –> 00:14:00,560
اما مرسوم است که یک پیام را فراخوانی کنیم
372
00:14:00,560 –> 00:14:01,920
زیرا این پیامی است که
373
00:14:01,920 –> 00:14:04,000
دریافت میشود، بنابراین این رویداد هر
374
00:14:04,000 –> 00:14:06,240
بار که پیامی دریافت میشود فعال میشود، اما ما
375
00:14:06,240 –> 00:14:08,240
نمیخواهیم که اگر پیام
376
00:14:08,240 –> 00:14:10,720
از طرف خودمان است کاری انجام دهد، ما آن را
377
00:14:10,720 –> 00:14:12,480
بررسی میکنیم که آیا پیام از طرف خودمان است،
378
00:14:12,480 –> 00:14:14,839
بنابراین اگر نویسنده نقطه پیام
379
00:14:14,839 –> 00:14:18,639
برابر با کاربر نقطه مشتری باشد، به نظر می رسد که
380
00:14:18,639 –> 00:14:21,839
من چیزی را اشتباه نوشته ام،
381
00:14:23,839 –> 00:14:25,920
بنابراین اگر نویسنده پیام
382
00:14:25,920 –> 00:14:27,680
کاربر یا کاربر ربات باشد،
383
00:14:27,680 –> 00:14:30,560
تنها کاری که می خواهیم انجام دهیم این است
384
00:14:30,560 –> 00:14:31,519
که شماره بعدی را برگردانیم. کاری که
385
00:14:31,519 –> 00:14:33,360
میخواهیم انجام دهیم این است که ببینیم آیا پیام
386
00:14:33,360 –> 00:14:35,519
با دستوری شروع میشود که به ربات discord ما ارسال میشود
387
00:14:35,519 –> 00:14:36,880
388
00:14:36,880 –> 00:14:38,800
و میتوانیم آن دستورات را به
389
00:14:38,800 –> 00:14:40,880
هر چیزی که میخواهیم تبدیل کنیم، بنابراین در این مورد به
390
00:14:40,880 –> 00:14:43,040
شما نشان خواهم داد که چه چیزی اگر
391
00:14:43,040 –> 00:14:44,480
dotmessage.content
392
00:14:44,480 –> 00:14:46,399
dot با شروع می
393
00:14:46,399 –> 00:14:47,519
شود
394
00:14:47,519 –> 00:14:48,560
395
00:14:48,560 –> 00:14:50,240
و ما فقط می خواهیم آن را جبران کنیم تا
396
00:14:50,240 –> 00:14:52,399
علامت دلار باشد سلام
397
00:14:52,399 –> 00:14:54,880
برای ربات ما، می خواهیم بگوییم همه
398
00:14:54,880 –> 00:14:56,959
دستورات پیام هایی هستند که با
399
00:14:56,959 –> 00:14:59,839
علامت دلار شروع می شوند. اگر پیام
400
00:14:59,839 –> 00:15:02,240
با علامت دلار hello شروع می شود، ربات
401
00:15:02,240 –> 00:15:04,079
باید بداند که یک دستور دریافت کرده است،
402
00:15:04,079 –> 00:15:06,240
بنابراین باید چیزی را برگرداند
403
00:15:06,240 –> 00:15:09,440
و برای بازگشت پیام به اختلاف
404
00:15:09,440 –> 00:15:13,079
، منتظر
405
00:15:14,959 –> 00:15:16,320
پیام
406
00:15:16,320 –> 00:15:17,680
نقطه کانال
407
00:15:17,680 –> 00:15:19,760
نقطه ارسال هستیم، بنابراین این
408
00:15:19,760 –> 00:15:22,079
پیام را ارسال می کند. به کانال
409
00:15:22,079 –> 00:15:27,079
و پیام به شما سلام میدهد،
410
00:15:27,839 –> 00:15:31,360
خوب، بنابراین هر زمان که ربات متوجه شد
411
00:15:31,360 –> 00:15:33,040
که شخصی
412
00:15:33,040 –> 00:15:34,959
در میان اختلاف نظر میگوید علامت دلار
413
00:15:34,959 –> 00:15:36,720
را سلام میکند، با علامت تعجب پاسخ سلام میدهد،
414
00:15:36,720 –> 00:15:38,639
415
00:15:38,639 –> 00:15:39,920
بنابراین این همه چیزی است که برای ربات نیاز داریم،
416
00:15:39,920 –> 00:15:43,440
اما همچنان باید ربات را اجرا کنید پس این ربات
417
00:15:43,440 –> 00:15:47,759
است خط برای اجرای ربات کلاینت
418
00:15:49,279 –> 00:15:51,279
dot run
419
00:15:51,279 –> 00:15:53,680
و سپس درست در client.run باید
420
00:15:53,680 –> 00:15:56,160
توکن خود
421
00:15:56,160 –> 00:15:58,160
را قرار دهیم، باید توکن ربات خود را قرار دهیم که
422
00:15:58,160 –> 00:16:00,399
مانند رمز عبور ربات است
423
00:16:00,399 –> 00:16:03,360
قبل از اینکه برویم و دوباره توکن را کپی کنیم
424
00:16:03,360 –> 00:16:05,440
و آن را قرار دهیم. دقیقاً در اینجا
425
00:16:05,440 –> 00:16:07,360
چیزی است که باید در مورد replit به شما بگویم
426
00:16:07,360 –> 00:16:09,839
که باید مراقب باشید
427
00:16:09,839 –> 00:16:12,959
به طور پیش فرض همه replit ها
428
00:16:12,959 –> 00:16:16,079
عمومی هستند و برای همه قابل مشاهده هستند بنابراین
429
00:16:16,079 –> 00:16:18,639
هر کسی می تواند فقط به replit شما دسترسی داشته باشد و
430
00:16:18,639 –> 00:16:21,199
آنها می توانند به طور بالقوه هر چیزی را
431
00:16:21,199 –> 00:16:24,560
که در replit خود قرار می دهید مشاهده کنند. رازها
432
00:16:24,560 –> 00:16:27,600
یا کلیدها و به یاد داشته باشید که من به شما گفتم که
433
00:16:27,600 –> 00:16:30,000
این کلید مانند یک رمز عبور است که نمی
434
00:16:30,000 –> 00:16:32,720
خواهید هیچ کس دیگری از آن مطلع شود،
435
00:16:32,720 –> 00:16:35,920
اما راهی برای مخفی نگه داشتن چیزها وجود دارد
436
00:16:35,920 –> 00:16:37,839
و آن استفاده از یک
437
00:16:37,839 –> 00:16:38,959
متغیر محیطی است،
438
00:16:38,959 –> 00:16:41,519
بنابراین در replica اجازه دهید من نشان دهم شما چگونه
439
00:16:41,519 –> 00:16:44,720
میتوانید از متغیرهای محیطی استفاده
440
00:16:44,720 –> 00:16:47,600
کنید،
441
00:16:47,600 –> 00:16:50,399
ابتدا یک فایل جدید در اینجا ایجاد میکنیم
442
00:16:50,399 –> 00:16:51,839
و فایل جدید را
443
00:16:51,839 –> 00:16:54,480
dot env مینامیم،
444
00:16:54,480 –> 00:16:57,759
بنابراین هر چیزی که در یک فایل dot env قرار میدهیم
445
00:16:57,759 –> 00:17:00,079
عمومی نمیشود، هیچکس
446
00:17:00,079 –> 00:17:03,519
نمیتواند آن را انجام دهد. هر چیزی را در یک en فایل v
447
00:17:03,519 –> 00:17:05,039
در پاسخ تقریباً
448
00:17:05,039 –> 00:17:06,880
در یک حساب عمومی
449
00:17:06,880 –> 00:17:09,439
در یک حساب سطح رایگان همه چیز
450
00:17:09,439 –> 00:17:12,160
همیشه عمومی است به جز این یک
451
00:17:12,160 –> 00:17:15,599
file.env ما توکن را
452
00:17:15,599 –> 00:17:17,599
برابر قرار می دهیم و توکن
453
00:17:17,599 –> 00:17:18,799
را برابر
454
00:17:18,799 –> 00:17:20,559
با توکن خود تنظیم می کنیم. باید به
455
00:17:20,559 –> 00:17:22,640
عقب برگردیم و توکن خود را دریافت کنیم، پس بیایید
456
00:17:22,640 –> 00:17:24,160
به
457
00:17:24,160 –> 00:17:26,959
صفحه پورتال توسعه um خود، توسعه
458
00:17:26,959 –> 00:17:28,240
دهندگان
459
00:17:28,240 –> 00:17:30,960
discord.com برگردیم و سپس به
460
00:17:30,960 –> 00:17:33,360
ربات می روم، توکن را کپی می کنم
461
00:17:33,360 –> 00:17:37,440
و سپس به اینجا برمی گردیم، بسیار
462
00:17:37,440 –> 00:17:39,840
خوب توکن من هست
463
00:17:39,840 –> 00:17:41,919
اوم، بعداً این نقطه را غیرفعال میکنم و
464
00:17:41,919 –> 00:17:44,240
توکن را تغییر میدهم، پس زحمت
465
00:17:44,240 –> 00:17:46,880
پیدا کردن آن را نداشته باشید تا از آن برای کد خود استفاده کنید،
466
00:17:46,880 –> 00:17:49,440
اما اکنون که توکن خود را داریم،
467
00:17:49,440 –> 00:17:52,320
باید آن را بسازیم تا به ما وارد شود.
468
00:17:52,320 –> 00:17:55,280
فایل اصلی برای انجام این کار باید
469
00:17:55,280 –> 00:17:57,200
انجام دهیم و عبارت import دیگری را
470
00:17:57,200 –> 00:18:00,240
در اینجا داشته باشیم، بنابراین من import os را قرار می دهم و
471
00:18:00,240 –> 00:18:01,760
سپس در اینجا
472
00:18:01,760 –> 00:18:05,120
باید به آن توکن از فایل emv دسترسی داشته
473
00:18:05,120 –> 00:18:07,600
باشیم تا چه چیزی قرار دهیم. در
474
00:18:07,600 –> 00:18:09,120
کد ما اینجا
475
00:18:09,120 –> 00:18:10,080
476
00:18:10,080 –> 00:18:13,280
os dot get env است
477
00:18:13,280 –> 00:18:16,160
و سپس من می خواهم توکن را بگذارم،
478
00:18:16,160 –> 00:18:18,799
دلیل اینکه چرا در اینجا توکن است این است زیرا
479
00:18:18,799 –> 00:18:21,360
این نامی است که من در اینجا قرار دادهام، شما
480
00:18:21,360 –> 00:18:23,039
در واقع میتوانید از هر نامی برای نشانه استفاده کنید،
481
00:18:23,039 –> 00:18:24,640
لازم نیست توکن باشد، فقط باید
482
00:18:24,640 –> 00:18:26,080
مطمئن شوید که وقتی
483
00:18:26,080 –> 00:18:28,480
متغیر محیط را دریافت میکنید، از
484
00:18:28,480 –> 00:18:30,799
همان نام در اینجا استفاده کنید، بنابراین اکنون وقتی اجرا میکنید
485
00:18:30,799 –> 00:18:33,360
486
00:18:33,360 –> 00:18:34,160
487
00:18:34,160 –> 00:18:36,799
488
00:18:36,799 –> 00:18:39,440
اگر این کار را بهصورت محلی انجام
489
00:18:39,440 –> 00:18:41,120
میدهید یا بهگونهای انجام میدهید که
490
00:18:41,120 –> 00:18:43,280
میدانید هیچ کس دیگری هرگز این کد را نخواهد دید، اکنون
491
00:18:43,280 –> 00:18:45,360
میتوانید این کد را در اینجا با توکن خود جایگزین کنید.
492
00:18:45,360 –> 00:18:47,520
در اینجا و شما حتی نیازی
493
00:18:47,520 –> 00:18:49,919
به وارد کردن OS در اینجا ندارید، اما از آنجایی که ما این
494
00:18:49,919 –> 00:18:52,320
کار را به صورت عمومی انجام می دهیم، باید
495
00:18:52,320 –> 00:18:54,400
مطمئن شویم که هیچ کس دیگری توکن ما را نمی بیند
496
00:18:54,400 –> 00:18:58,000
وگرنه آنها می توانند به ربات ما دسترسی داشته باشند
497
00:18:58,000 –> 00:19:00,960
و این در واقع برای ماست. ربات اصلی
498
00:19:00,960 –> 00:19:02,559
همانطور که گفتم
499
00:19:02,559 –> 00:19:04,559
بعداً میخواهیم ویژگیهای اضافی دیگری اضافه کنیم، اما بیایید
500
00:19:04,559 –> 00:19:06,720
آن را اکنون اجرا کنیم و آن را آزمایش کنیم، بنابراین روی اجرای
501
00:19:06,720 –> 00:19:09,720
اینجا کلیک کنید
502
00:19:10,480 –> 00:19:13,520
خوب ببینید ما به عنوان ربات تشویقی وارد شدهایم
503
00:19:13,520 –> 00:19:16,240
حالا بیایید به سرور خود برویم
504
00:19:16,240 –> 00:19:18,559
و قبل از آن نگاه کنید. نشان داد که
505
00:19:18,559 –> 00:19:21,600
از سیستم خارج شده است اما اکنون آن را به عنوان وارد شده نشان می دهد
506
00:19:21,600 –> 00:19:22,799
507
00:19:22,799 –> 00:19:24,480
508
00:19:24,480 –> 00:19:28,400
اجازه دهید این را امتحان کنیم،
509
00:19:28,400 –> 00:19:30,160
اکنون سلام میکنم، میتوانید ببینید که از طرف من است
510
00:19:30,160 –> 00:19:32,160
و جواب نداد، زیرا به یاد داشته باشید که
511
00:19:32,160 –> 00:19:34,160
دستور ویژه در واقع علامت دلار است
512
00:19:34,160 –> 00:19:36,400
سلام، بنابراین بیایید آن را امتحان کنیم
513
00:19:36,400 –> 00:19:38,880
و کار میکند inkurajbot فقط با سلام پاسخ داد
514
00:19:38,880 –> 00:19:40,799
515
00:19:40,799 –> 00:19:42,640
تا ربات ما کار کند اگر دستور دیگری
516
00:19:42,640 –> 00:19:45,440
مانند سلام چگونه هستید یا نه
517
00:19:45,440 –> 00:19:47,360
دستور دیگری را انجام دهیم پیام دیگری به هیچ
518
00:19:47,360 –> 00:19:49,039
وجه پاسخ نمی دهد
519
00:19:49,039 –> 00:19:52,559
اما اگر علامت دلار سلام
520
00:19:52,559 –> 00:19:54,480
را انجام دهیم پاسخ می دهد
521
00:19:54,480 –> 00:19:58,160
بنابراین ما فقط یک ربات اصلی اختلاف ایجاد کردیم
522
00:19:58,160 –> 00:20:00,480
که به دستور علامت دلار پاسخ می دهد.
523
00:20:00,480 –> 00:20:01,600
سلام
524
00:20:01,600 –> 00:20:03,360
و بدیهی است که می توانید آن را به هر دستوری بسازید،
525
00:20:03,360 –> 00:20:05,760
بنابراین اگر نمی خواهید
526
00:20:05,760 –> 00:20:08,960
به علامت دلار پاسخ دهید hello، می توانید در
527
00:20:08,960 –> 00:20:11,760
اینجا از هر دستوری استفاده کنید و سپس می توانید اکنون که ربات اصلی ما کار می
528
00:20:11,760 –> 00:20:14,720
کند، آنچه را که قرار است با آن پاسخ دهد تغییر دهید
529
00:20:14,720 –> 00:20:17,520
530
00:20:17,520 –> 00:20:19,520
. آن را بهبود می بخشم،
531
00:20:19,520 –> 00:20:21,440
همانطور که گفتم به این دلیل به آن ربات تشویقی
532
00:20:21,440 –> 00:20:22,720
533
00:20:22,720 –> 00:20:24,799
می گویند، ربات با یک پیام تشویق کننده پاسخ می دهد
534
00:20:24,799 –> 00:20:26,960
هر زمان که کسی
535
00:20:26,960 –> 00:20:29,360
پیامی حاوی کلمه غم انگیز یا افسرده کننده ارسال کند،
536
00:20:29,360 –> 00:20:30,720
537
00:20:30,720 –> 00:20:32,240
ما آن را انجام می دهیم تا هرکسی دچار مشکل شود.
538
00:20:32,240 –> 00:20:34,080
برای اضافه کردن پیامهای
539
00:20:34,080 –> 00:20:36,880
تشویقکننده برای استفاده ربات و این پیامها
540
00:20:36,880 –> 00:20:39,919
در یک پایگاه داده ذخیره میشوند تا
541
00:20:39,919 –> 00:20:43,120
حتی پس از توقف و راهاندازی ربات ذخیره شوند،
542
00:20:43,120 –> 00:20:45,679
ما همچنین میخواهیم چیز دیگری را در پایگاه داده اضافه کنیم
543
00:20:45,679 –> 00:20:48,640
که روشن شود یا خیر.
544
00:20:48,640 –> 00:20:51,600
یا غیرفعال است که آیا ربات
545
00:20:51,600 –> 00:20:53,760
به پیامها پاسخ میدهد
546
00:20:53,760 –> 00:20:55,600
و یکی از ویژگیهای تشویقی
547
00:20:55,600 –> 00:20:56,640
که ما انجام میدهیم این
548
00:20:56,640 –> 00:20:58,799
است که ربات میخواهد یک
549
00:20:58,799 –> 00:21:02,720
نقل قول الهامبخش تصادفی از یک api برگرداند
550
00:21:02,720 –> 00:21:05,120
وقتی کسی پیام دلار را که
551
00:21:05,120 –> 00:21:08,080
علامت دلار الهام میدهد را در چت تایپ میکند،
552
00:21:08,080 –> 00:21:09,919
پس بیایید با آخرین چیزی که
553
00:21:09,919 –> 00:21:11,679
گفتم ما با افزودن
554
00:21:11,679 –> 00:21:14,320
ویژگی الهامبخش علامت دلار شروع میکنیم.
555
00:21:14,320 –> 00:21:18,320
من این api به نام zenquotes.io را پیدا کردم
556
00:21:18,320 –> 00:21:21,760
که نقل قولهای الهامبخش را برمیگرداند
557
00:21:21,760 –> 00:21:22,799
اکنون
558
00:21:22,799 –> 00:21:26,320
میتوانید از هر api استفاده کنید، بنابراین اگر نمیخواهید
559
00:21:26,320 –> 00:21:28,400
از zenquotes استفاده کنید. io شما فقط می توانید یک دیگری پیدا کنید
560
00:21:28,400 –> 00:21:30,240
اگر به نحوی این
561
00:21:30,240 –> 00:21:32,320
کار نمی کند، فقط سعی کنید یک api متفاوت پیدا کنید،
562
00:21:32,320 –> 00:21:34,640
اما ما از آن استفاده می کنیم، سپس quotes.io
563
00:21:34,640 –> 00:21:36,799
و بسیاری از این اصول برای هر Api که استفاده می کنید اعمال می شود.
564
00:21:36,799 –> 00:21:39,679
پس
565
00:21:39,679 –> 00:21:41,760
بیایید به o برگردیم ربات ur
566
00:21:41,760 –> 00:21:44,960
و ما میخواهیم چیزهای جدیدی
567
00:21:44,960 –> 00:21:48,400
را برای کار با این api وارد کنیم،
568
00:21:48,400 –> 00:21:49,440
بنابراین کاری که میخواهیم انجام دهیم این است که
569
00:21:49,440 –> 00:21:52,159
چند ماژول دیگر پایتون
570
00:21:52,159 –> 00:21:55,039
را وارد میکنیم و یک تابع دریافت نقل قول اضافه
571
00:21:55,039 –> 00:21:57,200
میکنیم و میخواهیم به روز رسانی کد ربات خود
572
00:21:57,200 –> 00:21:59,440
برای فراخوانی تابع،
573
00:21:59,440 –> 00:22:04,320
بنابراین بیایید درخواستها را وارد کنیم
574
00:22:04,720 –> 00:22:07,120
این ماژول درخواست به کد ما اجازه
575
00:22:07,120 –> 00:22:10,240
میدهد یک درخواست http برای دریافت دادهها
576
00:22:10,240 –> 00:22:14,559
از api ایجاد کند.
577
00:22:14,559 –> 00:22:17,840
578
00:22:18,400 –> 00:22:19,919
579
00:22:19,919 –> 00:22:22,400
580
00:22:22,480 –> 00:22:23,919
برای آسانتر
581
00:22:23,919 –> 00:22:26,480
کردن کار با دادههایی که برگردانده شدهاند،
582
00:22:26,480 –> 00:22:28,240
اکنون یک تابع کمکی اضافه میکنیم که به
583
00:22:28,240 –> 00:22:29,200
584
00:22:29,200 –> 00:22:31,200
آن دریافت
585
00:22:31,200 –> 00:22:32,240
نقل قول
586
00:22:32,240 –> 00:22:34,880
میگویند، این تابعی است که میتوانیم آن را
587
00:22:34,880 –> 00:22:40,520
برای برگرداندن یک نقل قول از api فراخوانی کنیم،
588
00:22:41,200 –> 00:22:43,360
بنابراین ابتدا از درخواست استفاده میکنیم.
589
00:22:43,360 –> 00:22:47,600
ماژول برای درخواست داده از url api
590
00:22:47,600 –> 00:22:49,200
به طوری که به این صورت خواهد بود
591
00:22:49,200 –> 00:22:50,480
پاسخی که ما
592
00:22:50,480 –> 00:22:52,159
پاسخ را از api در متغیری
593
00:22:52,159 –> 00:22:55,840
به نام پاسخ ذخیره می کنیم
594
00:22:56,640 –> 00:22:58,400
و بنابراین باید از ماژول درخواست
595
00:22:58,400 –> 00:23:00,159
مانند این request.get استفاده کنیم. اکنون
596
00:23:00,159 –> 00:23:03,039
مجبور شدم برای این url درخواست دریافت
597
00:23:03,039 –> 00:23:05,039
کنم این آدرس اینترنتی را با
598
00:23:05,039 –> 00:23:07,039
نگاه کردن به مستندات api نقل قول های روی پیدا کنید،
599
00:23:07,039 –> 00:23:08,559
600
00:23:08,559 –> 00:23:10,559
بنابراین http
601
00:23:10,559 –> 00:23:11,600
s
602
00:23:11,600 –> 00:23:13,679
کولون اسلش اسلش ذن
603
00:23:13,679 –> 00:23:16,159
نقل قول ها
604
00:23:16,400 –> 00:23:18,159
نقطه آیو
605
00:23:18,159 –> 00:23:21,440
اسلش api اسلش تصادفی،
606
00:23:21,440 –> 00:23:23,840
یک نقل قول تصادفی را برمی گرداند،
607
00:23:23,840 –> 00:23:26,240
608
00:23:26,640 –> 00:23:29,280
خوب حالا ما
609
00:23:29,280 –> 00:23:33,280
آن پاسخ را به json تبدیل می کنیم، بنابراین ما
610
00:23:33,280 –> 00:23:34,840
رفتن به انجام
611
00:23:34,840 –> 00:23:37,440
دادههای json
612
00:23:37,440 –> 00:23:38,799
برابر است با
613
00:23:38,799 –> 00:23:41,039
614
00:23:41,039 –> 00:23:42,480
615
00:23:42,480 –> 00:23:44,880
متن نقطه پاسخ json.loads،
616
00:23:44,880 –> 00:23:47,760
بنابراین این متن نقطه پاسخ
617
00:23:47,760 –> 00:23:49,520
من فقط باید در
618
00:23:49,520 –> 00:23:50,799
مستندات api نگاه میکردم
619
00:23:50,799 –> 00:23:52,960
و متوجه شدم که پاسخ
620
00:23:52,960 –> 00:23:55,679
این پاسخ را دارد. متنی
621
00:23:55,679 –> 00:23:58,799
که میتوانم آن را در json بارگذاری کنم.
622
00:23:58,799 –> 00:24:01,039
بنابراین اکنون باید کاری با این
623
00:24:01,039 –> 00:24:05,279
json انجام دهیم، باید نقل قول را از آن خارج کنیم،
624
00:24:05,279 –> 00:24:07,919
اکنون این آزمایش و خطای زیادی بود، من
625
00:24:07,919 –> 00:24:11,120
باید داده های json را چاپ می کردم و سعی می کردم
626
00:24:11,120 –> 00:24:14,720
بفهمم چگونه می توان
627
00:24:14,720 –> 00:24:18,720
قسمت دقیق آن را دریافت کرد. json که من به آن نیاز دارم، بنابراین
628
00:24:18,720 –> 00:24:21,840
این همان چیزی است که ما در نهایت با quote
629
00:24:21,840 –> 00:24:24,080
برابر با دادههای json
630
00:24:24,080 –> 00:24:26,559
631
00:24:26,559 –> 00:24:28,880
صفر
632
00:24:28,880 –> 00:24:31,880
q به پایان رسیدیم
633
00:24:32,880 –> 00:24:33,679
634
00:24:33,679 –> 00:24:35,919
که نقل قول q
635
00:24:35,919 –> 00:24:38,559
مخفف quote میشود و این فقط چیزی است که
636
00:24:38,559 –> 00:24:41,760
بخشی از نقل قولهای zen api است و
637
00:24:41,760 –> 00:24:44,559
نتیجهای است که از این بازگردانده میشود.
638
00:24:44,559 –> 00:24:48,480
api یک فراخوانی کلیدی خواهد داشت صف d
639
00:24:48,480 –> 00:24:50,400
و مقدار به صورت نقل قول خواهد بود،
640
00:24:50,400 –> 00:24:52,480
بنابراین ما با نقل قول شروع می کنیم،
641
00:24:52,480 –> 00:24:55,360
اما بعد از نقل
642
00:24:55,360 –> 00:24:57,360
قول می خواهیم نویسنده نقل قول را که آن را گفته است اضافه کنیم، بنابراین
643
00:24:57,360 –> 00:24:58,640
من فقط یک علامت مثبت اضافه می کنم. قرار است
644
00:24:58,640 –> 00:25:01,440
چند رشته الحاق را در اینجا انجام دهم
645
00:25:01,440 –> 00:25:03,520
و می
646
00:25:03,520 –> 00:25:06,000
خواهم بعد از نقل قول
647
00:25:06,000 –> 00:25:08,080
یک فاصله داشته باشد و خط تیره
648
00:25:08,080 –> 00:25:09,279
درست قبل از نام شخص باشد،
649
00:25:09,279 –> 00:25:11,440
این فقط راهی است برای نشان دادن
650
00:25:11,440 –> 00:25:14,000
اینکه چه کسی کیست نقل قول را انجام میدهیم، بنابراین
651
00:25:14,000 –> 00:25:16,080
یک پلاس دیگر را در اینجا انجام میدهیم
652
00:25:16,080 –> 00:25:19,039
و اجازه دهید به دادههای json برگردیم
653
00:25:19,039 –> 00:25:20,640
و این بار
654
00:25:20,640 –> 00:25:23,520
بهجای صف، برای نویسنده
655
00:25:23,520 –> 00:25:25,120
656
00:25:25,120 –> 00:25:27,679
درست است، بنابراین یک نقل قول در اینجا دریافت میکنیم،
657
00:25:27,679 –> 00:25:30,400
اکنون میتوانم
658
00:25:30,400 –> 00:25:33,039
نقل قول را
659
00:25:34,480 –> 00:25:37,200
خوب برگردانم. اکنون باید ربات خود را بهروزرسانی کنیم، بنابراین
660
00:25:37,200 –> 00:25:39,760
از این تابع دریافت نقل قول برای دریافت یک
661
00:25:39,760 –> 00:25:42,240
نقل قول استفاده میکند و سپس نقل قول را به عنوان
662
00:25:42,240 –> 00:25:44,799
پیامی به اختلاف برمیگرداند، بنابراین اجازه دهید
663
00:25:44,799 –> 00:25:46,159
کمی به پایین اینجا پیمایش کنم،
664
00:25:46,159 –> 00:25:48,559
بنابراین اکنون میخواهم این
665
00:25:48,559 –> 00:25:50,559
خطوط را در اینجا بهروزرسانی کنم.
666
00:25:50,559 –> 00:25:53,200
فقط یک مثال برای رسیدن به
667
00:25:53,200 –> 00:25:55,600
پاسخ به پیام سلام بود،
668
00:25:55,600 –> 00:25:58,080
اما این کاری نیست که ربات نهایی
669
00:25:58,080 –> 00:25:59,200
ما انجام دهد
670
00:25:59,200 –> 00:26:03,440
بنابراین میخواهم این را تغییر دهم تا الهامبخش باشد
671
00:26:03,440 –> 00:26:04,880
و اجازه دهید این را کمی روی آن جابجا
672
00:26:04,880 –> 00:26:07,360
کنم تا بتوانیم کد بیشتری را ببینیم
673
00:26:07,360 –> 00:26:10,640
، بنابراین اگر ربات
674
00:26:10,640 –> 00:26:13,120
این پیام را دریافت کرد،
675
00:26:13,120 –> 00:26:15,760
ما یک نقل قول ارسال
676
00:26:15,760 –> 00:26:18,000
میکنیم تا به روشی که ما انجام دهیم “میخواهم یک نقل قول ارسال کنم
677
00:26:18,000 –> 00:26:19,840
، ابتدا یک خط دیگر اضافه میکنم، بنابراین من
678
00:26:19,840 –> 00:26:21,520
میخواهم نقل قول را
679
00:26:21,520 –> 00:26:23,600
برابر دریافت
680
00:26:23,600 –> 00:26:24,799
نقل
681
00:26:24,799 –> 00:26:26,000
682
00:26:26,000 –> 00:26:27,840
قول قرار دهم، بنابراین تابع دریافت نقل
683
00:26:27,840 –> 00:26:29,919
قول را صدا میزنم و نقل قول را به اینجا برمیگردانم
684
00:26:29,919 –> 00:26:32,640
و اکنون میتوانم نقل قول را برگردانم و
685
00:26:32,640 –> 00:26:37,039
میتوانم آن را ارسال کنم.
686
00:26:37,600 –> 00:26:38,480
687
00:26:38,480 –> 00:26:40,400
در این مرحله میتوانیم کد را اجرا کرده و
688
00:26:40,400 –> 00:26:42,080
امتحان کنیم، اگر قبلاً در حال اجرا است،
689
00:26:42,080 –> 00:26:45,919
آن را متوقف میکنیم و دوباره اجرا
690
00:26:47,360 –> 00:26:48,880
میکنیم و سپس باید منتظر بمانیم تا بگوید
691
00:26:48,880 –> 00:26:50,559
به عنوان ربات تشویقی وارد شده
692
00:26:50,559 –> 00:26:52,640
است. میتوانید به سرور discord ما برگردید
693
00:26:52,640 –> 00:26:54,960
و بگوید
694
00:26:54,960 –> 00:26:56,240
سلام ربات
695
00:26:56,240 –> 00:26:57,919
چیزی نمیگوید، بیایید ببینیم که آیا
696
00:26:57,919 –> 00:26:58,720
697
00:26:58,720 –> 00:27:00,880
سلام سلام
698
00:27:00,880 –> 00:27:02,480
میگوید، باشه، این دستور دیگر کار نمیکند،
699
00:27:02,480 –> 00:27:04,840
زیرا آن را تغییر میدهیم.
700
00:27:04,840 –> 00:27:06,799
701
00:27:06,799 –> 00:27:09,600
702
00:27:09,600 –> 00:27:13,120
چند بار دیگر
703
00:27:13,120 –> 00:27:15,679
تا ببینیم که آیا تصادفی است
704
00:27:15,679 –> 00:27:18,559
، یکی دیگر
705
00:27:19,039 –> 00:27:21,200
وجود دارد، دیگری وجود دارد یکی از این رو ما
706
00:27:21,200 –> 00:27:23,600
برای هر بار که این کار را انجام میدهیم، یک نقل قول تصادفی دریافت میکنیم،
707
00:27:23,600 –> 00:27:25,520
بنابراین این قسمت نقل قول است که با شکست در
708
00:27:25,520 –> 00:27:27,600
آمادهسازی شما برای شکست آماده میشوید
709
00:27:27,600 –> 00:27:29,600
و سپس
710
00:27:29,600 –> 00:27:31,679
فاصله و سپس خط تیره را اضافه میکنیم و سپس نویسنده بنجامین
711
00:27:31,679 –> 00:27:32,880
فرانکلین
712
00:27:32,880 –> 00:27:35,279
بسیار خوب است. که کار می کند، اجازه دهید به
713
00:27:35,279 –> 00:27:36,720
کد ربات خود
714
00:27:36,720 –> 00:27:38,159
برگردیم، اکنون می خواهیم ویژگی را پیاده سازی کنیم
715
00:27:38,159 –> 00:27:40,320
که در آن ربات با
716
00:27:40,320 –> 00:27:43,279
پیام های تشویق کننده هنگامی که کاربر پیامی را
717
00:27:43,279 –> 00:27:45,279
با یک کلمه غم انگیز ارسال می کند، پاسخ می دهد،
718
00:27:45,279 –> 00:27:48,880
بنابراین در این زمان کاربر
719
00:27:48,880 –> 00:27:51,200
دستور خاصی را اعمال نمی کند.
720
00:27:51,200 –> 00:27:54,320
برای به دست آوردن نتیجه، این بار ربات
721
00:27:54,320 –> 00:27:56,240
هر کلمه و
722
00:27:56,240 –> 00:27:59,120
پیامی را بررسی می کند تا ببیند آیا کلمه غم انگیزی وجود دارد
723
00:27:59,120 –> 00:28:02,240
یا خیر، اگر متوجه کلمه غم انگیزی شده
724
00:28:02,240 –> 00:28:06,000
باشد، پیامی دلگرم کننده را برمی گرداند،
725
00:28:06,000 –> 00:28:07,200
726
00:28:07,200 –> 00:28:09,520
بنابراین اولین چیزی که ما هستیم قرار
727
00:28:09,520 –> 00:28:11,840
است یک لیست پایتون ایجاد کنیم که
728
00:28:11,840 –> 00:28:14,080
حاوی کلمات غم انگیزی است که ربات به آنها پاسخ می دهد،
729
00:28:14,080 –> 00:28:15,039
730
00:28:15,039 –> 00:28:17,039
بنابراین بلافاصله پس از ایجاد متغیر مشتری،
731
00:28:17,039 –> 00:28:18,880
می خواهم یک لیست دیگر به نام کلمات غمگین ایجاد کنم
732
00:28:18,880 –> 00:28:21,600
733
00:28:21,760 –> 00:28:23,440
734
00:28:23,440 –> 00:28:25,120
و کلمه غم انگیز این فقط یک کلمه است.
735
00:28:25,120 –> 00:28:26,960
لیستی که گفتم
736
00:28:26,960 –> 00:28:28,000
737
00:28:28,000 –> 00:28:31,320
اوه دوباره ناراضی افسرده می شویم،
738
00:28:31,360 –> 00:28:34,159
739
00:28:35,360 –> 00:28:37,679
740
00:28:37,679 –> 00:28:39,279
اکنون فهرستی از کلمات را در اینجا
741
00:28:39,279 –> 00:28:41,360
خواهم داشت، شما می توانید کلمات اضافی اضافه کنید.
742
00:28:41,360 –> 00:28:42,399
اوم،
743
00:28:42,399 –> 00:28:44,000
واقعاً می توانید هر کلمه ای را که دوست دارید در
744
00:28:44,000 –> 00:28:48,640
این لیست قرار دهید، در اینجا می توانم بگویم در مورد بدبخت،
745
00:28:49,120 –> 00:28:51,520
و ما فقط یک روش دیگر انجام خواهیم داد. در مورد
746
00:28:51,520 –> 00:28:53,120
افسرده کردن
747
00:28:53,120 –> 00:28:55,120
خوب است، بنابراین ما میخواهیم این کار را انجام دهیم تا
748
00:28:55,120 –> 00:28:57,520
هر زمان که ربات یکی از این کلمات را
749
00:28:57,520 –> 00:28:58,799
در
750
00:28:58,799 –> 00:29:02,640
پیام ببیند، پاسخ دهد،
751
00:29:02,720 –> 00:29:05,039
بنابراین ربات قرار است با چه پاسخی به خوبی پاسخ دهد،
752
00:29:05,039 –> 00:29:05,919
753
00:29:05,919 –> 00:29:07,120
اکنون میخواهیم فهرستی از
754
00:29:07,120 –> 00:29:09,760
پیامهای تشویقکننده را اضافه کنیم که spot
755
00:29:09,760 –> 00:29:12,240
با دیدن یکی از آن کلمات با آن پاسخ می دهد،
756
00:29:12,240 –> 00:29:14,640
بنابراین من می
757
00:29:14,640 –> 00:29:17,520
خواهم یک متغیر جدید به نام تشویق های شروع کننده بسازم
758
00:29:17,520 –> 00:29:20,480
،
759
00:29:21,039 –> 00:29:22,559
حالا به شما می گویم که چرا به آن
760
00:29:22,559 –> 00:29:24,399
تشویق های شروع کننده می
761
00:29:24,399 –> 00:29:25,840
گویند، زیرا
762
00:29:25,840 –> 00:29:27,760
اینها فقط
763
00:29:27,760 –> 00:29:29,679
چند تشویق هستند که وجود دارد. ربات با شروع میشود،
764
00:29:29,679 –> 00:29:32,559
اما کاربران میتوانند
765
00:29:32,559 –> 00:29:34,960
بعداً تشویقهای بیشتری را اضافه کنند که
766
00:29:34,960 –> 00:29:36,320
در پایگاه داده ذخیره میشوند،
767
00:29:36,320 –> 00:29:37,120
768
00:29:37,120 –> 00:29:38,880
بنابراین تشویقهای شروع که من فقط میخواهم
769
00:29:38,880 –> 00:29:40,399
یک خوشحالی انجام دهم
770
00:29:40,399 –> 00:29:42,640
771
00:29:44,799 –> 00:29:47,600
در آنجا باقی میماند
772
00:29:49,360 –> 00:29:51,520
و
773
00:29:51,520 –> 00:29:54,480
شما یک فرد عالی هستید
774
00:29:54,480 –> 00:29:56,399
یا شاید این فقط یک ربات دیگر باشد. ما
775
00:29:56,399 –> 00:30:00,000
d o شخص اسلش ربات با
776
00:30:00,320 –> 00:30:02,320
777
00:30:02,320 –> 00:30:04,480
خیال راحت هر تعداد تشویقی را که دوست دارید اضافه کنید و به یاد داشته باشید که
778
00:30:04,480 –> 00:30:06,880
بعداً کاربر میتواند تشویقهای بیشتری اضافه
779
00:30:06,880 –> 00:30:08,720
کند.
780
00:30:08,720 –> 00:30:10,880
781
00:30:10,880 –> 00:30:12,880
782
00:30:12,880 –> 00:30:14,240
باید
783
00:30:14,240 –> 00:30:17,200
ماژول تصادفی را وارد کنید زیرا ربات
784
00:30:17,200 –> 00:30:20,640
پیامها را بهطور تصادفی انتخاب میکند، بنابراین بهصورت
785
00:30:20,640 –> 00:30:22,720
تصادفی وارد کنید
786
00:30:22,720 –> 00:30:24,240
و ما بعداً از این
787
00:30:24,240 –> 00:30:27,039
ماژول تصادفی استفاده میکنیم تا پیام تصادفی را دریافت کند،
788
00:30:27,039 –> 00:30:29,760
بنابراین ما میخواهیم
789
00:30:29,760 –> 00:30:31,600
پاسخ پیام را در اینجا بهروزرسانی
790
00:30:31,600 –> 00:30:34,399
کنیم. میخواهید چیزی را در این
791
00:30:34,399 –> 00:30:36,399
تابع همگامسازی پیام اضافه کنید
792
00:30:36,399 –> 00:30:38,080
که همه پیامها را بررسی میکند
793
00:30:38,080 –> 00:30:39,840
تا ببیند آیا حاوی کلمهای از
794
00:30:39,840 –> 00:30:42,159
فهرست کلمات غمانگیز هستند یا خیر و سپس اگر
795
00:30:42,159 –> 00:30:43,679
کلمه حالت پیدا شد، ربات یک
796
00:30:43,679 –> 00:30:45,600
پیام تشویقی تصادفی ارسال میکند.
797
00:30:45,600 –> 00:30:47,120
کد برای آن
798
00:30:47,120 –> 00:30:49,279
پس از بررسی اینکه آیا با inspire شروع می شود یا نه،
799
00:30:49,279 –> 00:30:53,279
ما می خواهیم بررسی
800
00:30:53,279 –> 00:30:55,120
کنیم که آیا کلمه دیگری از
801
00:30:55,120 –> 00:30:57,360
لیست کلمات غمگین وجود دارد، بنابراین اگر وجود دارد این کار
802
00:30:57,360 –> 00:30:59,039
را انجام می دهیم،
803
00:30:59,039 –> 00:31:00,000
804
00:31:00,000 –> 00:31:02,000
اگر وجود دارد،
805
00:31:02,000 –> 00:31:04,640
منتظر بمانید.
806
00:31:04,640 –> 00:31:06,159
کلمه در
807
00:31:06,159 –> 00:31:10,640
پیام به کلمه و کلمات غم انگیز،
808
00:31:10,640 –> 00:31:13,120
809
00:31:13,360 –> 00:31:14,960
بنابراین این فقط به این معنی است که
810
00:31:14,960 –> 00:31:18,399
تمام کلمات در کلمات غمگین را مرور می کند و اگر هر یک از کلمات را در کلمات غم
811
00:31:18,399 –> 00:31:21,200
انگیز در پیام ببیند، می بیند که آیا هر یک از آن کلمات
812
00:31:21,200 –> 00:31:23,440
در پیام وجود دارد یا خیر،
813
00:31:23,440 –> 00:31:25,919
814
00:31:25,919 –> 00:31:28,640
سپس
815
00:31:28,640 –> 00:31:31,640
منتظر
816
00:31:32,799 –> 00:31:36,240
پیام است. کانال نقطه ارسال
817
00:31:36,240 –> 00:31:38,720
این دقیقاً مانند این خط بالا در اینجا است
818
00:31:38,720 –> 00:31:40,480
و چه چیزی قرار است ارسال کند،
819
00:31:40,480 –> 00:31:43,519
انتخاب نقطه تصادفی را ارسال می
820
00:31:43,519 –> 00:31:46,799
821
00:31:46,799 –> 00:31:48,960
کند، از لیستی که
822
00:31:48,960 –> 00:31:50,399
ما ایجاد کردیم، یک انتخاب تصادفی از تشویق های آغازگر انتخاب می کند،
823
00:31:50,399 –> 00:31:52,960
خوب، اکنون می توانیم ربات را آزمایش کنیم.
824
00:31:52,960 –> 00:31:54,240
بیایید ببینیم آیا مشکلی در اینجا وجود دارد که
825
00:31:54,240 –> 00:31:58,200
پیام نام تعریف نشده وجود دارد،
826
00:32:02,880 –> 00:32:05,039
خوب من آن را متوجه شدم من از خودم جلو افتادم در اینجا
827
00:32:05,039 –> 00:32:05,919
در واقع
828
00:32:05,919 –> 00:32:08,399
این پیام uh باید باشد آه در
829
00:32:08,399 –> 00:32:09,200
واقع
830
00:32:09,200 –> 00:32:11,519
قرار است message.content باشد اما من
831
00:32:11,519 –> 00:32:13,519
آن را به پیام تغییر می دهم زیرا از آنجایی که ما از
832
00:32: