در این مطلب، ویدئو آموزش شماره ۲ Python Slack Bot – Handling Events (Events API) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:20:39
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,860 –> 00:00:05,970
[موسیقی]
2
00:00:08,480 –> 00:00:10,320
سلام به همه و خوش آمدید به
3
00:00:10,320 –> 00:00:13,519
ویدیوی 2 در سری آموزش ربات اسلک،
4
00:00:13,519 –> 00:00:14,799
بنابراین در این ویدیو ما در
5
00:00:14,799 –> 00:00:16,640
مورد رویدادها صحبت خواهیم کرد، بنابراین چگونه میتوانیم
6
00:00:16,640 –> 00:00:18,000
در رویدادها اشتراک
7
00:00:18,000 –> 00:00:20,560
8
00:00:20,560 –> 00:00:21,199
9
00:00:21,199 –> 00:00:23,600
کنیم. واقعاً
10
00:00:23,600 –> 00:00:25,039
میتوانیم پیامی بفرستیم که میتوانیم چند کار دیگر را انجام دهیم
11
00:00:25,039 –> 00:00:26,800
و میتوانیم مانند پین کردن یک پیام
12
00:00:26,800 –> 00:00:27,279
به آن واکنش نشان دهیم،
13
00:00:27,279 –> 00:00:28,800
اما نمیتوانیم ببینیم در
14
00:00:28,800 –> 00:00:30,640
داخل این کانالها چه اتفاقی میافتد،
15
00:00:30,640 –> 00:00:31,760
ما نمیدانیم افراد دیگر چه میکنند.
16
00:00:31,760 –> 00:00:33,440
ما واقعاً نمی توانیم ببینیم که آیا شخص
17
00:00:33,440 –> 00:00:34,559
دیگری پیامی ارسال می کند یا خیر
18
00:00:34,559 –> 00:00:35,840
و بسیاری از مواقع زمانی که ما یک
19
00:00:35,840 –> 00:00:38,239
ربات داریم کاری که می خواهیم انجام دهیم این است
20
00:00:38,239 –> 00:00:38,960
که
21
00:00:38,960 –> 00:00:41,120
زمانی که کاربری که می شناسید دستوری را اجرا می کند
22
00:00:41,120 –> 00:00:42,719
یا کار خاصی را در
23
00:00:42,719 –> 00:00:44,559
کانال انجام می دهد، می توانیم کاری انجام دهیم. آنها یک کلمه فحش می گویند و
24
00:00:44,559 –> 00:00:45,920
ما می خواهیم آن پیام را درست حذف
25
00:00:45,920 –> 00:00:47,360
کنیم، این نمونه ای از کاری است که
26
00:00:47,360 –> 00:00:48,480
می توانیم انجام دهیم،
27
00:00:48,480 –> 00:00:51,120
بنابراین کاری که باید انجام دهیم این است که راهی
28
00:00:51,120 –> 00:00:52,399
برای ربات ما ایجاد کنیم تا
29
00:00:52,399 –> 00:00:54,640
زمانی که اتفاقی در این کانال می افتد هشدار داده شود یا آگاه باشد.
30
00:00:54,640 –> 00:00:56,719
31
00:00:56,719 –> 00:00:58,160
اکنون این از نظر چگونگی این تا حدودی پیچیده است
32
00:00:58,160 –> 00:01:00,480
در واقع
33
00:01:00,480 –> 00:01:01,920
برای پیاده سازی ما کار می کند، آنقدرها
34
00:01:01,920 –> 00:01:03,600
هم سخت نخواهد بود، اما کاری که باید انجام دهیم این
35
00:01:03,600 –> 00:01:06,000
است که به صفحه Slack api
36
00:01:06,000 –> 00:01:07,840
برگردیم و باید به اینجا برویم، جایی که در آن نوشته شده
37
00:01:07,840 –> 00:01:10,320
است اشتراک رویدادها و شروع به
38
00:01:10,320 –> 00:01:12,320
تنظیم چند چیز کنیم تا بتوانیم
39
00:01:12,320 –> 00:01:14,080
در این رویدادها مشترک شدهام، بنابراین کاری که میخواهم انجام دهم این
40
00:01:14,080 –> 00:01:17,200
است که ادامه دهم و رویدادها را فعال کنم،
41
00:01:17,200 –> 00:01:19,119
توجه کنید که اولین چیزی که
42
00:01:19,119 –> 00:01:20,240
در اینجا از من خواسته
43
00:01:20,240 –> 00:01:23,280
است یک URL درخواست است، اکنون آنچه در
44
00:01:23,280 –> 00:01:24,159
اصل میگوید این است که
45
00:01:24,159 –> 00:01:27,680
وقتی رویدادی رخ میدهد، api Slack
46
00:01:27,680 –> 00:01:30,159
قرار است یک درخواست پست ارسال کند که
47
00:01:30,159 –> 00:01:31,439
فقط یک روش
48
00:01:31,439 –> 00:01:34,400
درخواست http است که اساساً به وب سرور ما انجام می
49
00:01:34,400 –> 00:01:34,880
شود،
50
00:01:34,880 –> 00:01:36,479
بنابراین کاری که ما می خواهیم انجام دهیم این است که در
51
00:01:36,479 –> 00:01:37,920
واقع ربات خود را اجرا خواهیم کرد
52
00:01:37,920 –> 00:01:39,759
که در حال حاضر انجام نمی دهیم یک وب
53
00:01:39,759 –> 00:01:40,320
سرور که
54
00:01:40,320 –> 00:01:42,079
اکنون بر روی یک وب سرور اجرا می شود به سادگی
55
00:01:42,079 –> 00:01:44,079
به این معنی است
56
00:01:44,079 –> 00:01:46,240
که این سرور قرار است نصب شود و 24 7 اجرا شود و
57
00:01:46,240 –> 00:01:48,079
نوع آدرس اینترنتی خود را
58
00:01:48,079 –> 00:01:49,680
درست مانند وب سایتی که می دانید اگر
59
00:01:49,680 –> 00:01:50,360
به
60
00:01:50,360 –> 00:01:52,479
techwithtim بروم، خواهد داشت. شبکه ای که روی یک وب سرور اجرا می
61
00:01:52,479 –> 00:01:54,000
شود و وقتی می روم t در اینجا
62
00:01:54,000 –> 00:01:56,320
مقداری html را برمی گرداند و نشان می دهد که روی
63
00:01:56,320 –> 00:01:57,840
صفحه من خوب این کار
64
00:01:57,840 –> 00:01:59,040
کمی متفاوت عمل می کند آنچه که قرار است
65
00:01:59,040 –> 00:02:00,560
اتفاق بیفتد این است که ما روی یک
66
00:02:00,560 –> 00:02:01,680
وب سرور اجرا می کنیم، بلکه یک
67
00:02:01,680 –> 00:02:03,520
وب سایت نیست، فقط یک وب سرور
68
00:02:03,520 –> 00:02:05,119
و هنگامی که یک رویداد اتفاق می افتد،
69
00:02:05,119 –> 00:02:07,040
یک درخواست به آن وب سرور ارسال می کند
70
00:02:07,040 –> 00:02:08,639
و سپس ما می توانیم آن درخواست
71
00:02:08,639 –> 00:02:10,080
را انجام دهیم و می توانیم کاری با آن انجام دهیم،
72
00:02:10,080 –> 00:02:11,680
به عنوان مثال، وقتی یک کاربر
73
00:02:11,680 –> 00:02:13,760
پیامی ارسال می کند، می توانیم یک پیام ارسال کنیم یا
74
00:02:13,760 –> 00:02:15,680
می توانیم سلام کنیم یا چیزی مشابه.
75
00:02:15,680 –> 00:02:18,160
برای انجام این کار باید با
76
00:02:18,160 –> 00:02:19,520
انجام چند کار مختلف شروع کنیم. اولین کاری
77
00:02:19,520 –> 00:02:20,480
که باید
78
00:02:20,480 –> 00:02:23,480
انجام دهیم این است که ابزاری به نام ngrok را نصب کنیم، بنابراین
79
00:02:23,480 –> 00:02:24,879
80
00:02:24,879 –> 00:02:26,400
ngrok دلیل این کار این است که ما
81
00:02:26,400 –> 00:02:29,040
می خواهیم وب سرور خود را روی رایانه محلی خود اجرا کنیم.
82
00:02:29,040 –> 00:02:30,640
حداقل فعلا که
83
00:02:30,640 –> 00:02:32,319
بعداً این ربات را توزیع می
84
00:02:32,319 –> 00:02:34,400
کنیم، آن را مانند یک وب سرور عمومی اجرا می کنیم
85
00:02:34,400 –> 00:02:36,000
که همه می توانند به آن دسترسی داشته باشند،
86
00:02:36,000 –> 00:02:37,280
اما در حال حاضر ما آن را
87
00:02:37,280 –> 00:02:39,200
روی رایانه محلی خود اجرا می کنیم، بنابراین باید ادامه دهیم
88
00:02:39,200 –> 00:02:40,959
و این نرم افزار به نام را نصب کنیم.
89
00:02:40,959 –> 00:02:43,280
ngrok که در اصل خواهد بود به ما اجازه
90
00:02:43,280 –> 00:02:45,519
دهید یک آدرس IP عمومی یا یک دامنه عمومی
91
00:02:45,519 –> 00:02:46,319
92
00:02:46,319 –> 00:02:48,720
بگیریم و آن را به سرور وب محلی خود هدایت کنیم،
93
00:02:48,720 –> 00:02:50,160
بنابراین شما فقط باید ادامه دهید و
94
00:02:50,160 –> 00:02:51,760
دانلود اینجا را فشار دهید این کاملا
95
00:02:51,760 –> 00:02:53,200
رایگان است، نسخه پولی آن وجود دارد اما ما به آن نیاز نداریم
96
00:02:53,200 –> 00:02:53,840
97
00:02:53,840 –> 00:02:55,280
و سپس اگر شما در ویندوز هستید، بدیهی است که
98
00:02:55,280 –> 00:02:56,879
برای ویندوز دانلود کنید اگر از مک
99
00:02:56,879 –> 00:02:58,959
و لینوکس برای آن
100
00:02:58,959 –> 00:03:00,000
پلتفرم های مربوطه استفاده می کنید،
101
00:03:00,000 –> 00:03:01,840
اکنون دستورالعمل هایی در اینجا وجود دارد که
102
00:03:01,840 –> 00:03:03,120
ممکن است مجبور شوید چند کار متفاوت انجام
103
00:03:03,120 –> 00:03:04,080
دهید اگر از لینوکس یا
104
00:03:04,080 –> 00:03:06,720
مک او اس استفاده می کنید، می توانید آن را بررسی کنید. از اینجا خارج شوید،
105
00:03:06,720 –> 00:03:07,280
اما
106
00:03:07,280 –> 00:03:08,959
آن را دانلود کنید و سپس مطمئن شوید
107
00:03:08,959 –> 00:03:10,879
که محل دانلود آن فایل را دنبال می
108
00:03:10,879 –> 00:03:12,720
کنید، زیرا این نرم
109
00:03:12,720 –> 00:03:15,120
افزار کمی متفاوت از آنچه
110
00:03:15,120 –> 00:03:16,480
ما قبل از استفاده از آن استفاده می کردیم، کار می کند، به
111
00:03:16,480 –> 00:03:18,239
هر حال نرم افزار من در داخل پوشه دانلودهای من ذخیره می شود،
112
00:03:18,239 –> 00:03:19,840
بنابراین اگر به قسمت دانلودها رفتم،
113
00:03:19,840 –> 00:03:20,560
می توانید ببینید من
114
00:03:20,560 –> 00:03:23,200
همینجا ngrok دارم، مطمئن شوید
115
00:03:23,200 –> 00:03:24,879
که آن پوشه را از حالت فشرده خارج کرده اید و سپس
116
00:03:24,879 –> 00:03:26,560
فایل برنامه را بردارید و در جایی قرار
117
00:03:26,560 –> 00:03:27,760
دهید که به خاطر بسپارید، در
118
00:03:27,760 –> 00:03:29,120
واقع اگر می خواهید می توانید
119
00:03:29,120 –> 00:03:31,200
آن را در داخل اینجا
120
00:03:31,200 –> 00:03:32,560
قرار دهید. اجرای آن در این دایرکتوری برای من سخت خواهد بود،
121
00:03:32,560 –> 00:03:33,760
122
00:03:33,760 –> 00:03:35,040
اما اگر بخواهید می توانید آن را در آنجا قرار
123
00:03:35,040 –> 00:03:36,879
دهید، بنابراین کار بعدی
124
00:03:36,879 –> 00:03:38,080
که باید انجام دهیم این
125
00:03:38,080 –> 00:03:40,720
است که چند بسته دیگر را از pip نصب
126
00:03:40,720 –> 00:03:42,159
کنیم. قرار است یک وب
127
00:03:42,159 –> 00:03:43,519
سرور را اجرا کنیم، ما از یک ماژول
128
00:03:43,519 –> 00:03:45,120
به نام flask استفاده خواهیم کرد که یک
129
00:03:45,120 –> 00:03:46,080
130
00:03:46,080 –> 00:03:48,319
سرویس وب میکرو بسیار سبک وزن است، چیزی که
131
00:03:48,319 –> 00:03:49,599
برای اجرای این سرور نامیده می شود، بنابراین ما می
132
00:03:49,599 –> 00:03:51,040
خواهیم بگوییم که
133
00:03:51,040 –> 00:03:54,400
فلاسک نصب pip مانند آن است.
134
00:03:54,400 –> 00:03:56,000
می توانید ببینید که من قبلاً
135
00:03:56,000 –> 00:03:57,680
این را راضی کرده ام برای شما بچه ها، باید
136
00:03:57,680 –> 00:03:59,280
یک سری چیزهای مختلف نصب کند
137
00:03:59,280 –> 00:04:00,480
و سپس کار بعدی که می خواهیم
138
00:04:00,480 –> 00:04:03,120
انجام دهیم این است که می گوییم pip
139
00:04:03,120 –> 00:04:07,200
install و سپس slack events api
140
00:04:07,200 –> 00:04:08,400
بنابراین من آن را رها می کنم همانجا و
141
00:04:08,400 –> 00:04:10,159
شما بچهها میتوانید ببینید که چیست، اما این
142
00:04:10,159 –> 00:04:11,599
همان چیزی است که ما از آن استفاده میکنیم تا در واقع
143
00:04:11,599 –> 00:04:14,000
رویدادهایی را که از حالت سستی به دست میآیند رسیدگی و درک کنیم،
144
00:04:14,000 –> 00:04:16,079
بنابراین حالا که این دو
145
00:04:16,079 –> 00:04:17,120
مورد را نصب کردهایم،
146
00:04:17,120 –> 00:04:18,798
بیایید در آنجا به پایان برسیم.
147
00:04:18,798 –> 00:04:20,399
ادامه دهید و برخی چیزها را در
148
00:04:20,399 –> 00:04:22,160
فایل پایتون خود اصلاح کنید و سپس به عقب می رویم k به
149
00:04:22,160 –> 00:04:23,199
صفحه Slack api
150
00:04:23,199 –> 00:04:24,800
اضافه می کنیم و ما چند چیز مختلف اضافه
151
00:04:24,800 –> 00:04:26,400
می کنیم اولین کاری که می
152
00:04:26,400 –> 00:04:27,600
خواهیم انجام دهیم این است که از
153
00:04:27,600 –> 00:04:31,680
فلاسک واردات فلاسک با بزرگ مانند
154
00:04:31,680 –> 00:04:32,560
155
00:04:32,560 –> 00:04:35,040
آن می گوییم و بلافاصله پس از راه اندازی کلاینت
156
00:04:35,040 –> 00:04:36,400
یا قبل از آن در واقع مهم نیست
157
00:04:36,400 –> 00:04:37,120
که کجا این کار را انجام می
158
00:04:37,120 –> 00:04:39,199
دهیم، می توانیم بگوییم برنامه برابر است، سپس
159
00:04:39,199 –> 00:04:40,400
می گوییم flask
160
00:04:40,400 –> 00:04:42,560
و سپس زیر خط نام
161
00:04:42,560 –> 00:04:43,759
زیرخط underscore underscore
162
00:04:43,759 –> 00:04:46,080
این فقط یک متغیر است که در
163
00:04:46,080 –> 00:04:48,320
داخل پایتون قرار دارد و نشان دهنده
164
00:04:48,320 –> 00:04:49,919
نام فایلی است
165
00:04:49,919 –> 00:04:51,440
که شما آن را ندارید. من نیازی به توضیح ندارم که چرا
166
00:04:51,440 –> 00:04:52,639
به آن نیاز داریم، اما به این صورت است که ما
167
00:04:52,639 –> 00:04:54,800
برنامه flask خود را پیکربندی می کنیم،
168
00:04:54,800 –> 00:04:56,800
اکنون اجرای برنامه flask بسیار آسان
169
00:04:56,800 –> 00:04:58,400
است، کاری که می توانیم انجام دهیم این
170
00:04:58,400 –> 00:05:00,000
است که می توانیم این دستور if را
171
00:05:00,000 –> 00:05:02,000
در پایین برنامه خود تنظیم کنیم و بگوییم اگر
172
00:05:02,000 –> 00:05:03,600
نام خط زیر
173
00:05:03,600 –> 00:05:05,039
خط زیر خط مساوی باشد
174
00:05:05,039 –> 00:05:06,880
و سپس در داخل رشته ها خط زیر
175
00:05:06,880 –> 00:05:09,120
خط زیر خط اصلی
176
00:05:09,120 –> 00:05:11,840
به سادگی می توانیم اجرای نقطه برنامه را انجام دهیم و سپس
177
00:05:11,840 –> 00:05:13,360
می توانیم بگوییم اشکال زدایی
178
00:05:13,360 –> 00:05:15,600
برابر است درست حالا کاری که قرار است انجام دهد این
179
00:05:15,600 –> 00:05:17,199
است که برنامه فلاسک ما را
180
00:05:17,199 –> 00:05:19,120
برداریم، g باید آن را روی پورت پیشفرض اجرا کنید
181
00:05:19,120 –> 00:05:21,120
که به اعتقاد من پورت 5000 است.
182
00:05:21,120 –> 00:05:22,720
اگر میخواهید پورتی را که
183
00:05:22,720 –> 00:05:24,400
روی آن اجرا میشود تغییر دهید، میتوانید بگویید پورت برابر است
184
00:05:24,400 –> 00:05:26,400
و سپس آن را روی مقداری عدد صحیح تنظیم کنید
185
00:05:26,400 –> 00:05:28,080
که قبلاً استفاده
186
00:05:28,080 –> 00:05:30,400
نشده است، اما اشکالزدایی چه کاری انجام میدهد. این است که بگوییم خوب است، اگر
187
00:05:30,400 –> 00:05:32,639
این فایل را ذخیره کنیم یا آن را تغییر
188
00:05:32,639 –> 00:05:34,400
دهیم، نیازی به اجرای مجدد
189
00:05:34,400 –> 00:05:36,400
اسکریپت پایتون نیست، به طور خودکار آن را برای ما دوباره اجرا می
190
00:05:36,400 –> 00:05:38,240
کند، به طور خودکار وب سرور را به روز می
191
00:05:38,240 –> 00:05:39,680
کند که وقتی در حال توسعه هستیم واقعاً خوب است.
192
00:05:39,680 –> 00:05:41,120
193
00:05:41,120 –> 00:05:42,560
و سپس آنچه در اینجا میگوید اساساً این است
194
00:05:42,560 –> 00:05:44,800
که اگر ما این فایل را وارد
195
00:05:44,800 –> 00:05:45,280
نکردهایم،
196
00:05:45,280 –> 00:05:47,280
اگر واقعاً این فایل را مستقیماً اجرا
197
00:05:47,280 –> 00:05:48,400
میکنیم، اساساً همان چیزی است که
198
00:05:48,400 –> 00:05:49,360
عبارت if میگوید،
199
00:05:49,360 –> 00:05:51,520
سپس ادامه دهید و وب سرور را اجرا کنید،
200
00:05:51,520 –> 00:05:52,880
دلیل آن این است که اگر
201
00:05:52,880 –> 00:05:54,639
این فایل را از دیگری وارد کرده باشیم. فایلی که
202
00:05:54,639 –> 00:05:55,919
احتمالاً نمیخواهیم وب
203
00:05:55,919 –> 00:05:57,199
سرور را اجرا کنیم، زمانی که
204
00:05:57,199 –> 00:05:58,800
میدانیم یک متغیر یا چیزی شبیه به آن را
205
00:05:58,800 –> 00:06:00,720
از این فایل
206
00:06:00,720 –> 00:06:02,479
میگیریم، بنابراین اکنون کاری که
207
00:06:02,479 –> 00:06:03,840
میخواهیم انجام دهیم این است که
208
00:06:03,840 –> 00:06:08,479
از slack events api
209
00:06:08,479 –> 00:06:12,080
import slack event
210
00:06:12,080 –> 00:06:14,479
آداپتور در حال حاضر این یک چیز عجیب و غریب
211
00:06:14,479 –> 00:06:15,680
است، برای من سخت است که توضیح دهم
212
00:06:15,680 –> 00:06:17,360
دقیقاً چه کاری قرار است انجام دهد،
213
00:06:17,360 –> 00:06:19,039
اما این قرار است همه
214
00:06:19,039 –> 00:06:21,039
رویدادها را برای ما مدیریت کند، بنابراین پس از ساختن برنامه
215
00:06:21,039 –> 00:06:22,319
و اطمینان از اینکه برنامه بعد از
216
00:06:22,319 –> 00:06:23,840
چیزی است که می خواهیم انجام دهیم. برای انجام این کار این است که بگوییم آداپتور
217
00:06:23,840 –> 00:06:26,560
underscore رویداد زیر
218
00:06:26,560 –> 00:06:29,280
خطی مانند آن برابر با
219
00:06:29,280 –> 00:06:30,479
آداپتور رویداد slack است
220
00:06:30,479 –> 00:06:32,080
و سپس در داخل اینجا کاری
221
00:06:32,080 –> 00:06:34,080
که باید انجام دهیم این است که چیزی را ارسال
222
00:06:34,080 –> 00:06:37,199
کنیم و سپس برنامه ما را ارسال کنیم، بنابراین من
223
00:06:37,199 –> 00:06:38,560
در مورد این دو با شما صحبت خواهم کرد. همه
224
00:06:38,560 –> 00:06:39,919
چیز در یک ثانیه اتفاق میافتد، در واقع میتوانیم کاری را
225
00:06:39,919 –> 00:06:40,720
226
00:06:40,720 –> 00:06:43,360
که میخواهیم بگوییم رویدادهای slash slack
227
00:06:43,360 –> 00:06:44,080
را انجام دهیم،
228
00:06:44,080 –> 00:06:45,520
اما برای این مورد
229
00:06:45,520 –> 00:06:47,520
باید چیزی را که به عنوان راز امضا شناخته میشود،
230
00:06:47,520 –> 00:06:48,960
عبور دهیم و باید از آن استفاده کنیم.
231
00:06:48,960 –> 00:06:50,639
وبسایت slack api
232
00:06:50,639 –> 00:06:52,400
چیزی که این میگوید اشکالی ندارد، ما
233
00:06:52,400 –> 00:06:53,919
میخواهیم آداپتور رویداد Slack را اضافه کنیم
234
00:06:53,919 –> 00:06:56,160
این آداپتور رویداد به ما امکان
235
00:06:56,160 –> 00:06:57,759
میدهد رویدادهای مختلفی را که
236
00:06:57,759 –> 00:06:58,800
از Slack api برای ما ارسال میشود مدیریت کنیم
237
00:06:58,800 –> 00:07:01,199
و کاری که
238
00:07:01,199 –> 00:07:02,240
میخواهیم انجام دهیم این است بگو خوب
239
00:07:02,240 –> 00:07:05,039
ما این مسیر را همینجا
240
00:07:05,039 –> 00:07:05,680
241
00:07:05,680 –> 00:07:08,319
میخواهیم رویدادهای lash جایی است که همه
242
00:07:08,319 –> 00:07:09,759
آن رویدادهای مختلف را به آن ارسال می کنیم
243
00:07:09,759 –> 00:07:12,080
و برنامه می گوید خوب است
244
00:07:12,080 –> 00:07:13,360
، ما این رویدادها را به چه وب سروری می فرستیم،
245
00:07:13,360 –> 00:07:14,240
ما آن را به
246
00:07:14,240 –> 00:07:16,400
این برنامه که سرور وب فعلی در حال اجرا است
247
00:07:16,400 –> 00:07:17,280
ارسال
248
00:07:17,280 –> 00:07:19,360
می کنیم، امیدوارم منطقی باشد، اما بیایید برویم
249
00:07:19,360 –> 00:07:21,280
به وبسایت
250
00:07:21,280 –> 00:07:23,440
slack برمیگردیم Slack Api ما به اطلاعات اولیه میرویم و به
251
00:07:23,440 –> 00:07:25,039
252
00:07:25,039 –> 00:07:27,360
پایین پیمایش
253
00:07:27,360 –> 00:07:28,560
میکنیم
254
00:07:28,560 –> 00:07:30,800
و چیزی به نام راز
255
00:07:30,800 –> 00:07:32,080
امضای ما وجود
256
00:07:32,080 –> 00:07:34,160
دارد. میخواهم این رمز امضا را کپی
257
00:07:34,160 –> 00:07:37,199
کنم، به فایل env خود میروم
258
00:07:37,199 –> 00:07:39,599
و درست مثل این که این توکن شل را ساختم
259
00:07:39,599 –> 00:07:41,199
، میخواهم بگویم امضا کردن
260
00:07:41,199 –> 00:07:43,680
مخفیانه با زیرخط برابر است و سپس
261
00:07:43,680 –> 00:07:44,960
آن را برابر با
262
00:07:44,960 –> 00:07:46,479
آن توکنی قرار میدهم که من فقط آن
263
00:07:46,479 –> 00:07:48,160
رازی را که
264
00:07:48,160 –> 00:07:50,160
الان کشف کردم، درست مثل قبل، برداشتم. کاری که
265
00:07:50,160 –> 00:07:51,440
میخواهیم انجام دهیم این
266
00:07:51,440 –> 00:07:54,400
است که از محیط os dot یا هر
267
00:07:54,400 –> 00:07:55,360
چیزی که میخواهید آن را صدا کنید
268
00:07:55,360 –> 00:07:57,360
برای گرفتن راز امضا از آن
269
00:07:57,360 –> 00:07:59,919
فایل استفاده کنید، بنابراین من فقط میخواهم این را کپی کنم. در
270
00:07:59,919 –> 00:08:01,919
اینجا می خواهم آن را به عنوان اولین
271
00:08:01,919 –> 00:08:04,319
استدلال خود در sla بچسبانم آداپتور رویداد ck،
272
00:08:04,319 –> 00:08:06,160
بنابراین اکنون به جای نشانه شل، میخواهم بگویم
273
00:08:06,160 –> 00:08:07,599
274
00:08:07,599 –> 00:08:10,879
امضا کردن، اوه، با تمام حروف بزرگ، مخفی را زیر خط میکشد،
275
00:08:10,879 –> 00:08:13,520
بنابراین، من ذخیره کردم
276
00:08:13,520 –> 00:08:14,800
و اکنون میتوانید ببینید که در خط بعدی به نوعی کاهش یافته است
277
00:08:14,800 –> 00:08:15,680
،
278
00:08:15,680 –> 00:08:17,199
ما امضای آداپتور رویداد شل را داریم
279
00:08:17,199 –> 00:08:19,120
مسیری را که میخواهیم به آن برویم را مخفی کنید و
280
00:08:19,120 –> 00:08:19,520
سپس
281
00:08:19,520 –> 00:08:21,759
برنامه را کاملاً در حال حاضر اینجا جایی است که
282
00:08:21,759 –> 00:08:23,280
کمی پیچیدهتر میشود، اما
283
00:08:23,280 –> 00:08:24,800
هیچ چیز احمقانهای نیست، بنابراین کاری که ما میخواهیم انجام دهیم این است که ادامه دهیم
284
00:08:24,800 –> 00:08:26,400
و این را اجرا
285
00:08:26,400 –> 00:08:28,479
کنیم، فقط میخواهم مطمئن شوم که این کار را نکردهام.
286
00:08:28,479 –> 00:08:29,759
هیچ چیز را خیلی
287
00:08:29,759 –> 00:08:32,719
خراب نمی کنم، من در واقع فکر می کنم که ما خوب هستیم،
288
00:08:32,719 –> 00:08:34,240
بنابراین من می روم و این را اجرا می
289
00:08:34,240 –> 00:08:35,200
کنم
290
00:08:35,200 –> 00:08:37,039
و متوجه می شوم که اکنون می توانیم ببینیم که
291
00:08:37,039 –> 00:08:38,559
ما یک وب سرور
292
00:08:38,559 –> 00:08:40,000
در حال اجرا داریم و همه این
293
00:08:40,000 –> 00:08:41,599
خروجی ها را دریافت می کنیم. می گوید
294
00:08:41,599 –> 00:08:44,000
در حال حاضر که ما روی http 127.0.0.1 کولون 5000 اجرا می کنیم،
295
00:08:44,000 –> 00:08:46,880
296
00:08:46,880 –> 00:08:49,040
بنابراین فقط لوکال هاست
297
00:08:49,040 –> 00:08:50,480
درست است، اما چیزی که می خواهم
298
00:08:50,480 –> 00:08:52,240
در اینجا پیگیری کنید این است که این پورت این پورت
299
00:08:52,240 –> 00:08:53,360
مهم است زیرا در آینده باید
300
00:08:53,360 –> 00:08:54,880
از آن استفاده کنیم.
301
00:08:54,880 –> 00:08:57,200
بنابراین در مورد من روی 5000 هستم شما
302
00:08:57,200 –> 00:08:59,200
احتمالاً روی 5000 نیز هستید اما اگر شما
303
00:08:59,200 –> 00:09:00,640
یک عدد متفاوت را در اینجا می بینید، سپس
304
00:09:00,640 –> 00:09:02,640
کاری را که در مرحله بعدی انجام می دهم با
305
00:09:02,640 –> 00:09:04,240
آن عدد عوض کنید، بنابراین کاری که ما اکنون انجام می دهیم این
306
00:09:04,240 –> 00:09:05,760
است که برویم و آن
307
00:09:05,760 –> 00:09:08,000
برنامه ngrok را پیدا کنیم و فقط روی آن دوبار کلیک کنید
308
00:09:08,000 –> 00:09:09,839
تا آن را اجرا کنید اگر در حال حاضر هستید. مک یا
309
00:09:09,839 –> 00:09:11,120
لینوکس باید به
310
00:09:11,120 –> 00:09:12,480
وبسایت ngrok برگردید
311
00:09:12,480 –> 00:09:14,160
و دستورالعملها را دنبال کنید
312
00:09:14,160 –> 00:09:15,760
که خیلی پیچیده نیست، اما
313
00:09:15,760 –> 00:09:17,120
فقط باید اساساً آن
314
00:09:17,120 –> 00:09:17,760
برنامه را اجرا کنید،
315
00:09:17,760 –> 00:09:19,279
بنابراین من میروم و روی ngrok دوبار کلیک
316
00:09:19,279 –> 00:09:22,160
میکنم و سپس حالا من داخل cmd
317
00:09:22,160 –> 00:09:23,120
هستم کاری که میخواهم انجام دهم این است که
318
00:09:23,120 –> 00:09:25,200
ngrok و حروف کوچک را مانند آن تایپ میکنم، همچنین نمیدانم
319
00:09:25,200 –> 00:09:27,440
320
00:09:27,440 –> 00:09:29,040
اینطور تلفظ میکنید، بنابراین اگر
321
00:09:29,040 –> 00:09:30,720
تمام مدت این را قصاب کردهام عذرخواهی میکنم.
322
00:09:30,720 –> 00:09:33,120
شما می خواهید http را تایپ کنید و سپس
323
00:09:33,120 –> 00:09:33,839
324
00:09:33,839 –> 00:09:36,560
شماره پورتی که سرور شما
325
00:09:36,560 –> 00:09:39,360
روی آن در حال اجرا است را تایپ می کنید، بنابراین در این مورد ngrok http
326
00:09:39,360 –> 00:09:41,920
5000. من می روم و اینتر را فشار می
327
00:09:41,920 –> 00:09:42,480
328
00:09:42,480 –> 00:09:43,839
دهم و وقتی این کار را انجام دادم شما می بینم
329
00:09:43,839 –> 00:09:45,600
که همه این چیزها
330
00:09:45,600 –> 00:09:46,640
در اینجا ظاهر می شوند
331
00:09:46,640 –> 00:09:48,240
و چیزی که می خواهم شما به دنبال آن باشید این است که کجا
332
00:09:48,240 –> 00:09:50,399
می گوید فوروارد کردن اساساً کاری که
333
00:09:50,399 –> 00:09:51,200
ما
334
00:09:51,200 –> 00:09:53,519
با اجرای این برنامه انجام دادیم این است که به
335
00:09:53,519 –> 00:09:55,760
این آدرس IP عمومی که این
336
00:09:55,760 –> 00:09:56,640
http
337
00:09:56,640 –> 00:09:59,680
blah blah blah blah است اجازه داده ایم به
338
00:09:59,680 –> 00:10:00,800
339
00:10:00,800 –> 00:10:03,200
وب سرور میزبان محلی ما اشاره کند تا بتوانیم از آن در
340
00:10:03,200 –> 00:10:05,600
اینترنت استفاده کنیم. برنامه ما را تست و اشکال زدایی کنید
341
00:10:05,600 –> 00:10:06,079
342
00:10:06,079 –> 00:10:08,720
و این به آدرس این لوکال هاست اشاره می کند،
343
00:10:08,720 –> 00:10:10,000
همین
344
00: