در این مطلب، ویدئو Discord Bot with Python – آموزش 9 – دریافت سپرده با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:34:06
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:02,240
خوب بچه ها به یک آموزش دیگر خوش آمدید
2
00:00:02,240 –> 00:00:04,640
و اکنون که
3
00:00:04,640 –> 00:00:06,879
منطق اولیه ثبت نام را مشخص
4
00:00:06,879 –> 00:00:08,720
کرده ایم این است که می توانیم شروع
5
00:00:08,720 –> 00:00:10,639
به گوش دادن به بلاک چین
6
00:00:10,639 –> 00:00:13,920
برای تراکنش های ارسال شده به حساب ربات ما به
7
00:00:13,920 –> 00:00:16,239
نام سپرده ها یا پرداخت ها کنیم که
8
00:00:16,239 –> 00:00:18,720
آنها را اساساً سکه بنامیم.
9
00:00:18,720 –> 00:00:20,560
به حساب ربات ما ارسال شد
10
00:00:20,560 –> 00:00:22,960
و به یاد داشته باشید همانطور که گفتیم اولین باری
11
00:00:22,960 –> 00:00:25,119
که قرار است سکه بفرستند به این
12
00:00:25,119 –> 00:00:26,960
دلیل است که آنها سعی می
13
00:00:26,960 –> 00:00:28,960
کنند حساب خود را ثبت کنند به عبارت دیگر
14
00:00:28,960 –> 00:00:30,720
حساب بلاک چین خود را به حساب دیسکورد خود پیوند دهند
15
00:00:30,720 –> 00:00:31,760
16
00:00:31,760 –> 00:00:32,719
اکنون
17
00:00:32,719 –> 00:00:35,120
پس از ثبت نام می توانند
18
00:00:35,120 –> 00:00:37,200
به ارسال سکه ادامه دهند. و این به این صورت
19
00:00:37,200 –> 00:00:38,879
خواهد بود که ما فقط میخواهیم
20
00:00:38,879 –> 00:00:41,120
تعادلی را در شی کاربر خود بهروزرسانی کنیم، اما شما
21
00:00:41,120 –> 00:00:42,719
میتوانید آن را در جایی داشته
22
00:00:42,719 –> 00:00:43,920
باشید که میدانید شاید آنها در حال خرید مانند
23
00:00:43,920 –> 00:00:46,239
طلای دیجیتال یا خرید اقلام درون بازی هستند
24
00:00:46,239 –> 00:00:47,600
که شما میخواهید آن قسمت را انجام دهید.
25
00:00:47,600 –> 00:00:50,399
به نوعی بستگی به توسعه دهنده دارد،
26
00:00:50,399 –> 00:00:52,800
اما در هر صورت، کاری که ما می خواهیم
27
00:00:52,800 –> 00:00:54,960
انجام دهیم گوش
28
00:00:54,960 –> 00:00:57,360
دادن به پرداخت های بانکی است که
29
00:00:57,360 –> 00:00:59,120
قبلاً مانند آموزش اول یا
30
00:00:59,120 –> 00:01:00,800
دوم تنظیم کرده ایم. من
31
00:01:00,800 –> 00:01:03,120
و قبل از اینکه به جزئیات فنی یا هر کد دیگری وارد شویم،
32
00:01:03,120 –> 00:01:05,360
33
00:01:05,360 –> 00:01:06,799
میخواهم شما را از طریق این
34
00:01:06,799 –> 00:01:08,640
شیء سپرده
35
00:01:08,640 –> 00:01:10,320
36
00:01:10,320 –> 00:01:13,040
37
00:01:13,040 –> 00:01:14,880
راهنمایی کنم زیرا این همان چیزی است که ما در mongo ذخیره خواهیم کرد، بنابراین اولین چیزی که مانند هر
38
00:01:14,880 –> 00:01:18,640
شیء مونگو این است. آیا یک شناسه
39
00:01:18,640 –> 00:01:21,040
در این شناسه خواهیم داشت که از تراکنش های بانک دریافت می کنیم
40
00:01:21,040 –> 00:01:22,000
41
00:01:22,000 –> 00:01:24,560
، بانک قبلاً
42
00:01:24,560 –> 00:01:26,560
برای هر تراکنش یک شناسه منحصر به فرد ایجاد می کند
43
00:01:26,560 –> 00:01:28,320
و ما بعداً به آن نگاهی دقیق تر خواهیم کرد،
44
00:01:28,320 –> 00:01:30,880
اما این همان چیزی است که
45
00:01:30,880 –> 00:01:32,640
اکنون مقدار آن است. احتمالاً می توانید
46
00:01:32,640 –> 00:01:34,079
حدس بزنید که
47
00:01:34,079 –> 00:01:35,920
این فقط مقدار سکه هایی است که
48
00:01:35,920 –> 00:01:38,320
کاربر به حساب ما ارسال می کند
49
00:01:38,320 –> 00:01:40,640
و شناسه بلاک این کمی
50
00:01:40,640 –> 00:01:42,159
فنی
51
00:01:42,159 –> 00:01:43,280
تر است،
52
00:01:43,280 –> 00:01:44,960
زیرا تقریباً ایده منحصر به فرد
53
00:01:44,960 –> 00:01:47,040
بلاک است زیرا در بلاک چین ذخیره می شود
54
00:01:47,040 –> 00:01:48,640
و ما. در اینجا خواهید دید که چگونه این کار به کار میآید،
55
00:01:48,640 –> 00:01:49,920
56
00:01:49,920 –> 00:01:52,479
بررسیهای تایید دقیقاً در اینجا به این موضوع مربوط میشوند،
57
00:01:52,479 –> 00:01:55,840
بنابراین بهطور پیشفرض،
58
00:01:55,840 –> 00:01:59,439
هر زمان که کاربر برای اولین بار پرداختی را به
59
00:01:59,439 –> 00:02:02,880
شبکه بلاک چین جدید بوستون ارسال میکند
60
00:02:02,880 –> 00:02:04,880
که پرداخت تأیید نمیشود، درست
61
00:02:04,880 –> 00:02:06,560
مانند تلاش برای پرداخت است. nt یا اکنون میخواهند
62
00:02:06,560 –> 00:02:09,280
به کسی پول پرداخت کنند
63
00:02:09,280 –> 00:02:11,840
، به همین دلیل است که هر وقت ربات ما برای اولین بار
64
00:02:11,840 –> 00:02:14,000
این سپردهها را دریافت
65
00:02:14,000 –> 00:02:16,879
کرد، ثابت میشود که برابر با false است، به این
66
00:02:16,879 –> 00:02:18,800
معنی که بله، ما پرداخت را در آنجا میبینیم،
67
00:02:18,800 –> 00:02:19,840
اما هنوز هیچ
68
00:02:19,840 –> 00:02:22,080
تأییدیهای ندارد به این معنی به طور
69
00:02:22,080 –> 00:02:24,000
رسمی به بلاک چین اضافه
70
00:02:24,000 –> 00:02:26,640
نشده است یا هنوز تأیید نشده است، اساساً
71
00:02:26,640 –> 00:02:28,560
اکنون این تأیید بررسی می کند که آیا به خاطر دارید این را بررسی می کند اگر
72
00:02:28,560 –> 00:02:31,440
73
00:02:31,440 –> 00:02:33,599
این پرداخت را دریافت کنیم، می گوییم خوب است، چند بار به
74
00:02:33,599 –> 00:02:35,680
شبکه ضربه می زنیم و می گوییم هی
75
00:02:35,680 –> 00:02:37,200
هنوز تأیید شده است
76
00:02:37,200 –> 00:02:39,360
آیا این تأیید شده است، هنوز تأیید شده
77
00:02:39,360 –> 00:02:42,400
است، بنابراین ما می خواهیم این کار را تا 20
78
00:02:42,400 –> 00:02:43,280
بار انجام دهیم،
79
00:02:43,280 –> 00:02:44,319
زیرا
80
00:02:44,319 –> 00:02:46,879
این فرآیند um در
81
00:02:46,879 –> 00:02:49,120
واقع پنج ثانیه تاخیر دارد، بنابراین
82
00:02:49,120 –> 00:02:51,120
این واقعاً هرگز نباید بیشتر
83
00:02:51,120 –> 00:02:53,519
از دو بررسی طول بکشد، بنابراین دو بررسی به این معنی
84
00:02:53,519 –> 00:02:55,680
است که وجود دارد ده ثانیه و این
85
00:02:55,680 –> 00:02:57,760
بدان معنی است که مثل اینکه شبکه کند عمل می
86
00:02:57,760 –> 00:03:00,640
کند، اما ما فقط می خواهیم حداکثر 20 را
87
00:03:00,640 –> 00:03:03,280
فقط برای ایمن بودن فوق العاده قرار دهیم
88
00:03:03,280 –> 00:03:06,400
و البته همانطور که شما دیدید این یادداشت
89
00:03:06,400 –> 00:03:08,480
90
00:03:08,480 –> 00:03:10,800
فقط توضیحی است که آنها در ترا اضافه می کنند.
91
00:03:10,800 –> 00:03:12,319
nsaction
92
00:03:12,319 –> 00:03:14,319
و برای ما
93
00:03:14,319 –> 00:03:16,959
این همان چیزی است که کد تصادفی
94
00:03:16,959 –> 00:03:18,959
تولید شده اکنون پس از آن زمانی
95
00:03:18,959 –> 00:03:20,239
که قبلاً ثبت نام کرده اند و
96
00:03:20,239 –> 00:03:21,680
فقط پرداخت ها را ارسال می کنند،
97
00:03:21,680 –> 00:03:23,519
مهم نیست که یادداشتی را که
98
00:03:23,519 –> 00:03:25,280
ما فقط برای ثبت نام استفاده می کنیم، در یادداشت تایپ کنند.
99
00:03:25,280 –> 00:03:27,599
روند اما می دانید که
100
00:03:27,599 –> 00:03:29,360
اکنون می توانند هر چیزی را تایپ کنند چیز دیگری که
101
00:03:29,360 –> 00:03:31,360
من می خواهم به آن اشاره کنم و دیدم برخی از کاربران
102
00:03:31,360 –> 00:03:32,959
در مورد این الگو در جامعه صحبت می کنند این
103
00:03:32,959 –> 00:03:34,080
104
00:03:34,080 –> 00:03:36,000
است که به جای این فرآیند ثبت نام
105
00:03:36,000 –> 00:03:38,080
yada yada می توانید
106
00:03:38,080 –> 00:03:39,360
این یادداشت
107
00:03:39,360 –> 00:03:40,799
را مستقیماً به
108
00:03:40,799 –> 00:03:43,280
چیزی مانند یک پیوند دهید. کالای دیجیتال
109
00:03:43,280 –> 00:03:46,319
یا ارز درون بازی یا هر چیز دیگری و سپس از نظر
110
00:03:46,319 –> 00:03:48,080
فنی کاربران حتی نیازی به
111
00:03:48,080 –> 00:03:49,280
ثبت نام
112
00:03:49,280 –> 00:03:50,480
ندارند، بنابراین
113
00:03:50,480 –> 00:03:52,480
میتوانید افرادی
114
00:03:52,480 –> 00:03:55,920
مانند یک upc منحصربهفرد یا یک کد موردی داشته باشید
115
00:03:55,920 –> 00:03:57,360
که در آن کاربران میتوانند مستقیماً برای آن
116
00:03:57,360 –> 00:03:59,360
چیزها پرداخت کنند، اما ما مقداری دریافت میکنیم.
117
00:03:59,360 –> 00:04:01,920
مزایای دیگر با ثبت نام و همچنین، بنابراین به
118
00:04:01,920 –> 00:04:03,840
هر حال ادامه خواهد داد، فقط
119
00:04:03,840 –> 00:04:05,280
می خواهم به این نکته اشاره کنم که اگر شما بچه
120
00:04:05,280 –> 00:04:06,959
ها ایده جالبی دارید
121
00:04:06,959 –> 00:04:08,560
، البته فرستنده
122
00:04:08,560 –> 00:04:10,640
حساب شماره فرستنده است. mber و این
123
00:04:10,640 –> 00:04:12,319
ساختار سپرده اولیه ما است،
124
00:04:12,319 –> 00:04:14,000
بنابراین کاری که ما در
125
00:04:14,000 –> 00:04:15,840
کد خود انجام می دهیم این است که کم
126
00:04:15,840 –> 00:04:18,560
و بیش دو فرآیند را اجرا می کنیم، اولین
127
00:04:18,560 –> 00:04:21,120
فرآیند به این سپرده ها گوش می دهد
128
00:04:21,120 –> 00:04:23,360
و سپس فرآیند دوم قرار است
129
00:04:23,360 –> 00:04:26,639
بگو خوب چه سپرده هایی دریافت
130
00:04:26,639 –> 00:04:29,520
کردیم که هنوز تایید نشده اند و کمتر
131
00:04:29,520 –> 00:04:31,919
از 20 چک تایید دارند و این
132
00:04:31,919 –> 00:04:34,479
فرآیند به طور مستقل به
133
00:04:34,479 –> 00:04:37,120
تاییدیه ها نگاه می کند و پس از
134
00:04:37,120 –> 00:04:39,360
تایید پرداخت، پرداخت آنها را پردازش می کنیم
135
00:04:39,360 –> 00:04:42,000
یا موجودی آنها را به خوبی به روز
136
00:04:42,000 –> 00:04:44,720
می کنیم تا آخرین نکته فنی
137
00:04:44,720 –> 00:04:47,520
که برای جلوگیری از هرگونه سردرگمی میخواهم به آن اشاره کنم این
138
00:04:47,520 –> 00:04:48,400
است که
139
00:04:48,400 –> 00:04:50,560
اینجاست،
140
00:04:50,560 –> 00:04:51,600
بنابراین
141
00:04:51,600 –> 00:04:54,560
هر زمان که یک کاربر از مشتری خود
142
00:04:54,560 –> 00:04:57,199
در اینجا پیش میرود و سکه میفرستد
143
00:04:57,199 –> 00:04:59,040
، کاری که قرار است انجام دهد این است که
144
00:04:59,040 –> 00:05:01,360
145
00:05:01,360 –> 00:05:03,120
اکنون یک بلوک کامل را
146
00:05:03,120 –> 00:05:06,080
از یک شبکه ارسال میکند. از نظر پروتکل
147
00:05:06,080 –> 00:05:08,160
شامل تمام تراکنشهای شما میشود که
148
00:05:08,160 –> 00:05:10,560
البته شامل مبلغی میشود که گیرنده
149
00:05:10,560 –> 00:05:13,360
هر یادداشت اختیاری اگر کارمزد باشد یا
150
00:05:13,360 –> 00:05:15,199
اگر فقط یک تراکنش معمولی باشد
151
00:05:15,199 –> 00:05:17,680
و غیره. بلوک حاوی
152
00:05:17,680 –> 00:05:18,960
153
00:05:18,960 –> 00:05:20,960
اطلاعات زیادی است، بسیاری از این موارد فقط به نوعی
154
00:05:20,960 –> 00:05:22,800
مختص پروتکل شبکه است که
155
00:05:22,800 –> 00:05:24,400
شامل امضاهایی میشود تا مطمئن
156
00:05:24,400 –> 00:05:26,800
شوید که هیچکس نمیتواند تقلب کند و
157
00:05:26,800 –> 00:05:28,639
تظاهر به حساب شما کند و
158
00:05:28,639 –> 00:05:30,320
غیره، پس چرا این همه را میگویم.
159
00:05:30,320 –> 00:05:32,880
به جای کدنویسی در اختلاف، خوب
160
00:05:32,880 –> 00:05:34,000
این را میگویم زیرا
161
00:05:34,000 –> 00:05:35,680
کاری که ما انجام میدهیم این
162
00:05:35,680 –> 00:05:38,560
است که ما به بانک وصل شدهایم،
163
00:05:38,560 –> 00:05:40,560
اکنون بانک چه کاری انجام میدهد
164
00:05:40,560 –> 00:05:42,960
تا کاربر را راحتتر ذخیره کند و
165
00:05:42,960 –> 00:05:46,400
این دادهها را جستجو کند، این است که این تراکنشها
166
00:05:46,400 –> 00:05:48,800
را از بلوک خارج میکند و آنها را به عنوان
167
00:05:48,800 –> 00:05:50,840
یک شی جداگانه به نام تراکنشهای بانکی ذخیره میکند
168
00:05:50,840 –> 00:05:53,039
، بنابراین میتوانید فکر کنید که یک
169
00:05:53,039 –> 00:05:55,840
تراکنش بانکی در واقع تمام
170
00:05:55,840 –> 00:05:58,080
اطلاعات خاص کاربر در بلوک
171
00:05:58,080 –> 00:05:59,759
است که بخشی از پروتکل شبکه نیست
172
00:05:59,759 –> 00:06:01,280
و اکنون فقط کاربران واقعاً به آن
173
00:06:01,280 –> 00:06:02,400
174
00:06:02,400 –> 00:06:03,919
اهمیت میدهند تا نشان دهند. شما بچه ها
175
00:06:03,919 –> 00:06:06,560
هر زمان که این شیء ذخیره می شود چگونه به نظر می رسد من
176
00:06:06,560 –> 00:06:08,160
در واقع در نقطه پایانی تراکنش های بانکی هستم
177
00:06:08,160 –> 00:06:09,600
که در عرض یک ثانیه به آن برخورد خواهیم کرد
178
00:06:09,600 –> 00:06:10,560
179
00:06:10,560 –> 00:06:12,880
و می توانید ببینید که
180
00:06:12,880 –> 00:06:14,960
در هر تراکنش یا
181
00:06:14,960 –> 00:06:17,680
کارمزدی برای اعتباردهنده اولیه یا
182
00:06:17,680 –> 00:06:18,960
بانک
183
00:06:18,960 –> 00:06:22,479
در حال حاضر معمولاً یک تراکنش بزرگ
184
00:06:22,479 –> 00:06:24,560
بدون هیچ کارمزدی به این شکل به نظر می رسد
185
00:06:24,560 –> 00:06:27,360
و فقط یک شناسه دارد
186
00:06:27,360 –> 00:06:28,720
و این همان چیزی است که ما قرار است به
187
00:06:28,720 –> 00:06:31,199
عنوان شناسه خود ذخیره کنیم
188
00:06:31,199 –> 00:06:34,720
و سپس البته مبلغی به عنوان
189
00:06:34,720 –> 00:06:37,919
یادداشت برای گیرنده و
190
00:06:37,919 –> 00:06:40,000
غیره دارد. البته این گیرنده ای
191
00:06:40,000 –> 00:06:42,319
است که قرار است حساب ربات ما باشد،
192
00:06:42,319 –> 00:06:43,919
اکنون تراکنش های زیادی
193
00:06:43,919 –> 00:06:45,280
194
00:06:45,280 –> 00:06:47,440
در شبکه انجام می شود، اما ما فقط می خواهیم
195
00:06:47,440 –> 00:06:49,280
مطمئن شویم که
196
00:06:49,280 –> 00:06:50,880
تراکنش هایی که به حساب ربات ما ارسال شده است را بررسی می کنیم.
197
00:06:50,880 –> 00:06:52,960
من واقعاً اهمیتی نمیدهم که کاربر یک
198
00:06:52,960 –> 00:06:55,120
کاربر ارسالی، سکههایی برای پیتزا یا
199
00:06:55,120 –> 00:06:56,319
هر
200
00:06:56,319 –> 00:06:58,800
چیز دیگری داشته باشد و چیز دیگر این است که
201
00:06:58,800 –> 00:06:59,599
به
202
00:06:59,599 –> 00:07:01,919
بلوک خود یا به عبارت دیگر
203
00:07:01,919 –> 00:07:04,000
والدین یا ظرف آن اشاره دارد،
204
00:07:04,000 –> 00:07:04,800
حالا
205
00:07:04,800 –> 00:07:06,720
چرا دوباره به این دلیل همه اینها را میگویم.
206
00:07:06,720 –> 00:07:08,240
207
00:07:08,240 –> 00:07:09,520
حتی
208
00:07:09,520 –> 00:07:11,199
اگر در
209
00:07:11,199 –> 00:07:13,599
اینجا تراکنشهای بانکی را بررسی کنیم، آن
210
00:07:13,599 –> 00:07:16,800
تراکنشهای بانکی از یک بلوک انجام شده است،
211
00:07:16,800 –> 00:07:20,000
اکنون این خود بلوک است
212
00:07:20,000 –> 00:07:23,840
که تأییدیههایی روی آن دارد، بنابراین دوباره
213
00:07:23,840 –> 00:07:25,199
حتی اگر
214
00:07:25,199 –> 00:07:27,280
به تراکنشهای بانکی و ذات میپردازیم.
215
00:07:27,280 –> 00:07:28,800
تبدیل آنها
216
00:07:28,800 –> 00:07:32,080
به سپرده باز شد.
217
00:07:32,080 –> 00:07:33,759
سپردهها درست در اینجا که قرار
218
00:07:33,759 –> 00:07:35,599
است در مونگو ذخیره
219
00:07:35,599 –> 00:07:37,840
220
00:07:37,840 –> 00:07:40,400
221
00:07:40,400 –> 00:07:43,440
222
00:07:43,440 –> 00:07:45,759
کنیم، باز شد. بلاک
223
00:07:45,759 –> 00:07:47,680
و سپس ما باید بگوییم که
224
00:07:47,680 –> 00:07:50,560
آیا بلوک تاییدیهای روی آن دارد،
225
00:07:50,560 –> 00:07:52,960
اگر خود بلوک تأیید شود، پس
226
00:07:52,960 –> 00:07:56,960
تمام تراکنشهای مستعار سپردههای داخل
227
00:07:56,960 –> 00:07:59,199
نیز تأیید میشوند، به همین دلیل است که ما باید
228
00:07:59,199 –> 00:08:01,280
این فرآیند دو مرحلهای را دنبال
229
00:08:01,280 –> 00:08:04,240
کنیم. اگر
230
00:08:04,240 –> 00:08:05,759
تراکنشهایی در اینجا
231
00:08:05,759 –> 00:08:07,680
232
00:08:07,680 –> 00:08:10,400
بدون هیچ تاییدیهای دارید
233
00:08:10,400 –> 00:08:12,400
، نگویید باشه
234
00:08:12,400 –> 00:08:14,080
235
00:08:14,080 –> 00:08:16,160
236
00:08:16,160 –> 00:08:17,759
237
00:08:17,759 –> 00:08:20,160
بیایید جلو برویم و
238
00:08:20,160 –> 00:08:21,919
به کد برسیم،
239
00:08:21,919 –> 00:08:23,919
بنابراین اولین کاری که میخواهم انجام دهم این است که
240
00:08:23,919 –> 00:08:27,520
میخواهم این افتخار را آماده بهروزرسانی
241
00:08:27,520 –> 00:08:29,840
کنم، زیرا میخواهم تابعی را بعد از اینجا فراخوانی کنم
242
00:08:29,840 –> 00:08:32,559
که اکنون بلاک چین را
243
00:08:32,559 –> 00:08:33,519
244
00:08:33,519 –> 00:08:35,599
میکشد actua lly میتواند آن را
245
00:08:35,599 –> 00:08:36,799
درست در اینجا انجام
246
00:08:36,799 –> 00:08:38,839
دهد، بنابراین ما میگوییم که این کار
247
00:08:38,839 –> 00:08:41,440
غیرقابل استفاده است و
248
00:08:41,440 –> 00:08:45,760
اگر بتوانم async async def blockchain را بنویسم
249
00:08:46,000 –> 00:08:47,519
250
00:08:47,519 –> 00:08:48,399
خوب است،
251
00:08:48,399 –> 00:08:51,680
بنابراین این در
252
00:08:51,680 –> 00:08:53,760
واقع تابع والد است که دو
253
00:08:53,760 –> 00:08:56,080
تابع دیگر را فراخوانی میکند و میگوییم که این تابع را میکشد
254
00:08:56,080 –> 00:08:57,760
. بلاک چین
255
00:08:57,760 –> 00:08:59,680
برای
256
00:08:59,680 –> 00:09:02,800
تراکنش ها یا سپرده های جدید اکنون یک
257
00:09:02,800 –> 00:09:05,040
چیز دیگر این است که چرا
258
00:09:05,040 –> 00:09:07,279
من این کار را انجام می دهم، بنابراین به این
259
00:09:07,279 –> 00:09:09,440
تراکنش های بانکی می گویند، ما قصد داریم
260
00:09:09,440 –> 00:09:11,760
به نقطه پایانی به نام تراکنش های بانکی نگاه کنیم
261
00:09:11,760 –> 00:09:15,040
چرا تصمیم گرفتم نام آن را برای سپرده گذاری
262
00:09:15,040 –> 00:09:16,880
در معماری خود تغییر دهم. من
263
00:09:16,880 –> 00:09:18,880
فقط
264
00:09:18,880 –> 00:09:19,839
265
00:09:19,839 –> 00:09:21,360
وقتی به تراکنشی فکر میکنم، بهخوبی اوضاع را گیجکنندهتر میکنم،
266
00:09:21,360 –> 00:09:23,519
بهخصوص در بانکم، بهعنوان مثال
267
00:09:23,519 –> 00:09:25,120
، فکر میکنم میتوانم برای کسی
268
00:09:25,120 –> 00:09:27,680
چیزی بفرستم و این یک تراکنش است و
269
00:09:27,680 –> 00:09:30,080
همچنین میتوانم
270
00:09:30,080 –> 00:09:32,000
چیزی دریافت کنم و سپس آن هم یک تراکنش است.
271
00:09:32,000 –> 00:09:33,120
272
00:09:33,120 –> 00:09:36,080
اکنون برای این سیستم،
273
00:09:36,080 –> 00:09:38,480
اساساً مانند یکپارچه سازی پرداخت است
274
00:09:38,480 –> 00:09:41,440
که می توانید وجوه دریافت کنید، اما
275
00:09:41,440 –> 00:09:43,040
ما سیستم برداشت یا
276
00:09:43,040 –> 00:09:45,120
چیزی شبیه به آن ساخته نشده ایم، بنابراین من می خواهم آن را درست کنم.
277
00:09:45,120 –> 00:09:47,360
واضح است که اینها فقط سپرده
278
00:09:47,360 –> 00:09:49,600
هستند، اینها فقط پرداخت هایی هستند که به حساب ربات ما وارد می شود
279
00:09:49,600 –> 00:09:51,279
و سپس ما می خواهیم
280
00:09:51,279 –> 00:09:54,000
خدمات یا کالای دیجیتالی یا هر چیز دیگری را بفروشیم،
281
00:09:54,000 –> 00:09:56,240
اما در هر صورت، من فکر می کنم که
282
00:09:56,240 –> 00:09:57,680
نگاه کردن به همه چیز کمی واضح تر بود،
283
00:09:57,680 –> 00:09:58,880
284
00:09:58,880 –> 00:10:00,800
بنابراین به هر حال ما میخواهم بگویم
285
00:10:00,800 –> 00:10:02,959
بلاک چین را برای تراکنشهای جدید بکشید که به آن سپردههایی
286
00:10:02,959 –> 00:10:04,640
287
00:10:04,640 –> 00:10:07,360
فرستاده میشود که به حساب ربات فرستاده میشوند، حسابی که
288
00:10:07,360 –> 00:10:09,360
289
00:10:09,360 –> 00:10:12,959
اکنون مالک آن هستیم، میخواهم یادداشت دیگری را اینجا بگذارم
290
00:10:12,959 –> 00:10:14,640
بچهها اینجا این است که بگویم این چه هک بود
291
00:10:14,640 –> 00:10:15,440
292
00:10:15,440 –> 00:10:17,360
و من میگویم فقط
293
00:10:17,360 –> 00:10:19,920
قبول کنید.
294
00:10:19,920 –> 00:10:23,519
تراکنشها را تایید
295
00:10:23,519 –> 00:10:24,800
کنید خیلی خوب است،
296
00:10:24,800 –> 00:10:26,560
بنابراین ما
297
00:10:26,560 –> 00:10:29,519
میرویم این بلاک چین نظرسنجی من خواهد بود و
298
00:10:29,519 –> 00:10:31,519
این دو کار را انجام میدهد و من
299
00:10:31,519 –> 00:10:33,279
این کار را به دو عملکرد مختلف تقسیم
300
00:10:33,279 –> 00:10:35,040
میکنم که بعداً مینویسیم یکی
301
00:10:35,040 –> 00:10:37,839
به نام چک است.
302
00:10:38,720 –> 00:10:40,800
سپرده ها و دیگری به نام
303
00:10:40,800 –> 00:10:43,040
304
00:10:43,040 –> 00:10:44,959
تاییدیه
305
00:10:44,959 –> 00:10:46,480
چک نامیده
306
00:10:46,480 –> 00:10:48,640
307
00:10:48,640 –> 00:10:50,800
308
00:10:50,800 –> 00:10:52,240
309
00:10:52,240 –> 00:10:53,519
310
00:10:53,519 –> 00:10:55,440
می شود.
311
00:10:55,440 –> 00:10:57,360
این نقطه پایانی را پرس و جو کنید و ببینید آیا
312
00:10:57,360 –> 00:11:00,480
واریزهای جدید یا پرداخت های جدیدی وجود دارد
313
00:11:00,480 –> 00:11:02,000
که کسی سعی کرده است به حساب ربات ما ارسال
314
00:11:02,000 –> 00:11:04,160
کند و سپس این یکی، من
315
00:11:04,160 –> 00:11:05,839
نقطه پایانی را آماده ندارم، اما اساساً
316
00:11:05,839 –> 00:11:08,160
این تاییدیه ها را بررسی می کند،
317
00:11:08,160 –> 00:11:11,440
بنابراین در حال حاضر
318
00:11:11,440 –> 00:11:13,120
اجازه دهید فقط آنها را کامنت بگذارم و
319
00:11:13,120 –> 00:11:15,200
بنویسم تا ایدهام غافلگیر نشود و
320
00:11:15,200 –> 00:11:16,320
321
00:11:16,320 –> 00:11:18,720
در حال حاضر کار دیگری که میخواهم انجام دهم این است که
322
00:11:18,720 –> 00:11:22,640
واقعاً میخواهم این بلاک چین را
323
00:11:22,640 –> 00:11:25,360
نه فقط یک بار در جایی که به محض راهاندازی ربات من انجام
324
00:11:25,360 –> 00:11:27,440
شود، بکشم. سپس من فقط آن را
325
00:11:27,440 –> 00:11:28,800
می کشم و می گویم خوب
326
00:11:28,800 –> 00:11:30,959
اوه، این است که شما آن را یک بار بررسی کنید و
327
00:11:30,959 –> 00:11:33,120
دیگر لازم نیست بررسی کنید، این باید
328
00:11:33,120 –> 00:11:34,320
329
00:11:34,320 –> 00:11:36,640
دوباره و دوباره و دوباره اجرا شود، اکنون من فقط
330
00:11:36,640 –> 00:11:38,399
نمی خواهم آن را به سرعت اجرا کنم
331
00:11:38,399 –> 00:11:40,320
احتمالاً می تواند در یک حلقه while دوست داشته
332
00:11:40,320 –> 00:11:42,800
باشد زیرا در این صورت بی جهت وارد
333
00:11:42,800 –> 00:11:44,640
شبکه می شود و بچه ها
334
00:11:44,640 –> 00:11:46,160
می گوید آیا تراکنش های جدیدی دارید آیا تراکنش های
335
00:11:46,160 –> 00:11:47,920
جدیدی دارید،
336
00:11:47,920 –> 00:11:49,600
بنابراین فکر می کنم کمی زیاد بود و در
337
00:11:49,600 –> 00:11:52,000
عوض من می خواهم اکنون هر زمان که می خواهید آن را روی یک
338
00:11:52,000 –> 00:11:53,680
حلقه 5 ثانیه ای قرار
339
00:11:53,680 –> 00:11:55,760
دهید دستوری
340
00:11:55,760 –> 00:11:57,920
در ناسازگاری که نیاز به اجرای این
341
00:11:57,920 –> 00:12:00,320
وظایف دوره ای دارد، در واقع واقعاً آسان است،
342
00:12:00,320 –> 00:12:02,079
لازم نیست کرفس را راه اندازی کنید،
343
00:12:02,079 –> 00:12:04,959
لازم نیست هیچ cron job یا
344
00:12:04,959 –> 00:12:07,360
وظیفه لینوکس را در پس زمینه تنظیم کنید، آنها
345
00:12:07,360 –> 00:12:11,360
در واقع آن را به یک تکه کیک تبدیل می کنند. بنابراین در
346
00:12:11,360 –> 00:12:13,000
جایی که شما دستورات را از
347
00:12:13,000 –> 00:12:15,519
discord.ext وارد میکنید، چیزی به نام
348
00:12:15,519 –> 00:12:17,440
tasks را نیز وارد کنید
349
00:12:17,440 –> 00:12:18,639
و
350
00:12:18,639 –> 00:12:21,920
سپس به سمت راست بالای بلاک چین برگردید
351
00:12:21,920 –> 00:12:23,200
و سپس چیزی که میخواهیم اضافه کنیم یک
352
00:12:23,200 –> 00:12:24,959
دکوراتور است
353
00:12:24,959 –> 00:12:26,639
و این یعنی تس
354
00:12:26,639 –> 00:12:28,560
ما این را روی یک حلقه
355
00:12:28,560 –> 00:12:30,639
و سپس برای چند ثانیه ما فقط میخواهیم
356
00:12:30,639 –> 00:12:32,320
5 را بگوییم.
357
00:12:32,320 –> 00:12:34,959
بنابراین این بدان معناست که من 5.0 را قرار
358
00:12:34,959 –> 00:12:36,800
میدهم تا کاملاً واضح باشد،
359
00:12:36,800 –> 00:12:40,959
بنابراین این تابع در اینجا
360
00:12:40,959 –> 00:12:43,279
هر پنج ثانیه یک بار اجرا میشود و
361
00:12:43,279 –> 00:12:45,519
اکنون درست اجرا نمیشود.
362
00:12:45,519 –> 00:12:47,279
خفاش چون هنوز آن را از
363
00:12:47,279 –> 00:12:49,360
جایی فراخوانی نکردهایم یا آن را فراخوانی نکردهایم، بنابراین باید
364
00:12:49,360 –> 00:12:52,639
این کار را از طریق دستور آماده انجام دهیم،
365
00:12:52,639 –> 00:12:55,440
بنابراین برای اجرای این تابع به عنوان یک
366
00:12:55,440 –> 00:12:57,680
کار، آنچه باید انجام دهیم این است که
367
00:12:57,680 –> 00:13:00,079
بلاکچین pull را فراخوانی کنیم. به جای
368
00:13:00,079 –> 00:13:02,079
اجرای آن فقط به این شکل، در واقع
369
00:13:02,079 –> 00:13:04,959
باید شروع را روی آن فراخوانی کنیم
370
00:13:04,959 –> 00:13:07,040
تا a هر زمان که می خواهید یک
371
00:13:07,040 –> 00:13:09,519
کار دوره ای را اجرا کنید، می توانید
372
00:13:09,519 –> 00:13:12,800
این دکوراتور را بسازید و سپس می توانید
373
00:13:12,800 –> 00:13:15,200
نام تابع و سپس شروع نقطه
374
00:13:15,200 –> 00:13:16,399
را صدا بزنید و فقط برای اینکه به شما بچه ها نشان دهم که این
375
00:13:16,399 –> 00:13:18,839
کار درست است، من می خواهم بگویم
376
00:13:18,839 –> 00:13:21,200
اوم فقط می گوییم من
377
00:13:21,200 –> 00:13:23,440
هر پنج ثانیه یک بار سیبها را چاپ میکنم و این
378
00:13:23,440 –> 00:13:26,079
صرفاً برای آزمایش این است که واقعاً
379
00:13:26,079 –> 00:13:28,160
بهعنوان یک کار دورهای اجرا میشود،
380
00:13:28,160 –> 00:13:28,880
بنابراین
381
00:13:28,880 –> 00:13:31,920
در کنسول ما باید سیبهای آماده را ببینیم
382
00:13:31,920 –> 00:13:34,480
383
00:13:34,480 –> 00:13:36,480
اگر میتوانم سیبها را بزرگنمایی کنم
384
00:13:36,480 –> 00:13:38,959
و بیایید فقط یک بار دیگر این کار را انجام دهیم.
385
00:13:38,959 –> 00:13:40,399
هر چند فکر می کنم ما
386
00:13:40,399 –> 00:13:42,720
387
00:13:42,720 –> 00:13:45,760
388
00:13:45,760 –> 00:13:48,240
389
00:13:48,240 –> 00:13:49,600
390
00:13:49,600 –> 00:13:51,760
همین الان به این نکته پی می بریم.
391
00:13:51,760 –> 00:13:54,079
392
00:13:54,079 –> 00:13:55,680
چاپ سیب
393
00:13:55,680 –> 00:13:57,519
فکر نمیکنم دیگر به آن نیاز داشته باشیم
394
00:13:57,519 –> 00:13:59,600
و سپردههای چک را لغو اظهار نظر خواهم کرد و
395
00:13:59,600 –> 00:14:01,279
البته هنوز آن را ایجاد نکردهایم، بنابراین
396
00:14:01,279 –> 00:14:03,199
باید ادامه دهیم و این کار را انجام دهیم،
397
00:14:03,199 –> 00:14:05,440
بنابراین من میخواهم تابعی به نام
398
00:14:05,440 –> 00:14:09,199
سپرده چک ایجاد کنم. و این [موسیقی] چه کاری
399
00:14:09,199 –> 00:14:10,570
را به درستی انجام خواهد داد
400
00:14:10,570 –> 00:14:11,680
401
00:14:11,680 –> 00:14:13,760
بنابراین
402
00:14:13,760 –> 00:14:15,440
کاری که قرار است انجام دهد این است که
403
00:14:15,440 –> 00:14:18,079
تراکنشهای بانکی
404
00:14:18,079 –> 00:14:20,880
را از
405
00:14:20,880 –> 00:14:23,920
بانک دریافت میکند و سپس
406
00:14:23,920 –> 00:14:25,040
407
00:14:25,040 –> 00:14:26,639
یک
408
00:14:26,639 –> 00:14:30,680
سپرده جدید را در
409
00:14:32,399 –> 00:14:35,120
پایگاه داده وارد میکنیم بسیار زیبا زیبا زیبا
410
00:14:35,120 –> 00:14:35,520
بنابراین
411
00:14:35,520 –> 00:14:36,639
[موسیقی]
412
00:14:36,639 –> 00:14:39,519
بیایید بازگردیم
413
00:14:39,519 –> 00:14:41,760
چرا کروم است فقط نیمی از زمان را باز
414
00:14:41,760 –> 00:14:42,800
کنید خوب است،
415
00:14:42,800 –> 00:14:45,279
بنابراین ما از این نقطه پایانی استفاده خواهیم کرد، اوه
416
00:14:45,279 –> 00:14:47,040
تراکنش های بانکی اکنون اجازه دهید من ادامه بدهم
417
00:14:47,040 –> 00:14:49,519
و این را کپی کنم
418
00:14:49,519 –> 00:14:51,120
و خیلی خوب،
419
00:14:51,120 –> 00:14:53,839
بنابراین اگر یک بار دیگر آن را باز کنم، واقعاً چه کاری می توانیم انجام
420
00:14:53,839 –> 00:14:56,079
421
00:14:56,079 –> 00:14:58,880
دهیم. این نقطه پایانی را دقیقاً
422
00:14:58,880 –> 00:15:01,839
در اینجا صدا کنید که فقط تراکنشهای بانکهای آیپی ما
423
00:15:01,839 –> 00:15:04,160
است، آنچه برمیگرداند نه تنها
424
00:15:04,160 –> 00:15:06,720
همه این نتایج است، بلکه برخی
425
00:15:06,720 –> 00:15:09,440
ابردادهها را نیز برمیگرداند و این میگوید
426
00:15:09,440 –> 00:15:12,399
اگر صفحه بعدی دارید به عبارت دیگر
427
00:15:12,399 –> 00:15:14,720
اگر نتایج بیشتری وجود دارد، زیرا این
428
00:15:14,720 –> 00:15:18,079
صفحه آن را نشان میدهد. فقط 50 نتیجه را در یک زمان برمی گرداند،
429
00:15:18,079 –> 00:15:19,360
430
00:15:19,360 –> 00:15:22,480
بنابراین در هر صورت اگر نتایج بیشتری دارید
431
00:15:22,480 –> 00:15:24,240
که در این صفحه نمایش داده نمی شوند یا
432
00:15:24,240 –> 00:15:25,600
این مجموعه نتایج را نشان
433
00:15:25,600 –> 00:15:27,760
می دهد، اگر پیوندی
434
00:15:27,760 –> 00:15:29,759
به این صفحه
435
00:15:29,759 –> 00:15:32,000
نداشته باشیم، اکنون با پیوندی به بعدی در اینجا برمی گردد. بعد
436
00:15:32,000 –> 00:15:33,839
از آن آن را goi ng to null باشد درست مثل
437
00:15:33,839 –> 00:15:35,519
این
438
00:15:35,519 –> 00:15:37,199
صفحه قبلی ندارد زیرا ما در همان صفحه اول هستیم،
439
00:15:37,199 –> 00:15:40,000
بنابراین در هر صورت این را می گویم زیرا
440
00:15:40,000 –> 00:15:42,000
هر زمان که در حال بررسی
441
00:15:42,000 –> 00:15:44,959
تراکنش های جدید هستیم، می توانیم یک فیلتر برای
442
00:15:44,959 –> 00:15:48,000
گفتن به جای همه موارد اضافه کنیم. تراکنشهای بانکی
443
00:15:48,000 –> 00:15:49,920
که تراکنشهای بین و از
444
00:15:49,920 –> 00:15:51,279
همه افراد هستند،
445
00:15:51,279 –> 00:15:53,759
ما میخواهیم این را فیلتر کنیم، جایی که
446
00:15:53,759 –> 00:15:55,839
فقط به تراکنشهای بانکی
447
00:15:55,839 –> 00:15:57,360
برای ربات خود نگاه میکنیم
448
00:15:57,360 –> 00:16:00,240
و همچنین هر زمان که آنها را سفارش میدهیم،
449
00:16:00,240 –> 00:16:02,399
میخواهیم ابتدا با جدیدترینها شروع کنیم،
450
00:16:02,399 –> 00:16:03,199
بنابراین
451
00:16:03,199 –> 00:16:05,120
با آن فیلتر و ما.
452
00:16:05,120 –> 00:16:07,040
میخواهیم بنویسیم که تنها در یک ثانیه کاری که
453
00:16:07,040 –> 00:16:09,279
میتوانیم انجام دهیم این است که اساساً میتوانیم آن را تکرار کنیم
454
00:16:09,279 –> 00:16:10,240
455
00:16:10,240 –> 00:16:12,880
تا زمانی که بعدی برابر با null شود، به این معنی که
456
00:16:12,880 –> 00:16:14,959
به پایان مجموعه نتایج رسیدهایم به
457
00:16:14,959 –> 00:16:18,000
این معنا که دیگر نتیجهای برای
458
00:16:18,000 –> 00:16:20,800
بررسی درست نداریم. اجازه دهید ادامه دهم و خوب من
459
00:16:20,800 –> 00:16:22,560
میتوانم این را همینجا کپی کنم، این
460
00:16:22,560 –> 00:16:24,320
واقعاً مهم نیست،
461
00:16:24,320 –> 00:16:26,399
بنابراین کاری که میخواهم انجام دهم این است
462
00:16:26,399 –> 00:16:30,000
که متغیری به نام next url بسازم و
463
00:16:30,000 –> 00:16:32,880
این اولین آدرس اینترنتی است که
464
00:16:32,880 –> 00:16:34,079
ما درخواست میکنیم.