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