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