Skip to content

Commit f4c824f

Browse files
chore(lang): Update language files
1 parent 7212e17 commit f4c824f

8 files changed

+270
-270
lines changed

_posts/ar/2025-06-05-reminders-ar.md

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -3,137 +3,137 @@ audio: true
33
generated: false
44
lang: ar
55
layout: post
6-
title: تبسيط التذكيرات باستخدام GitHub Actions وTelegram
6+
title: تبسيط التذكيرات عبر Telegram
77
translated: true
88
---
99

10-
في هذا المشروع، قمت بإعداد نظام تذكير آلي باستخدام GitHub Actions وبوت Telegram للحفاظ على المهام اليومية والشهرية تحت السيطرة. باستخدام جداول cron، قمت بتكوين تذكيرات للمهام المتعلقة بالعمل مثل تسجيل الدخول في WeCom، تقديم جداول الزمن، والتحقق من الرواتب، بالإضافة إلى المهام الشخصية مثل زيارة العائلة، التسوق على JD.com، وحتى مشاهدة التلفزيون مع شريكي. يستخدم النظام سكربت بايثون لإرسال الرسائل عبر واجهة برمجة تطبيقات بوت Telegram، مع تخزين المتغيرات البيئية بأمان في GitHub Secrets. يضمن هذا الإعداد عدم تفويت المواعيد النهائية الحرجة أو الالتزامات الشخصية، ممزجًا التكنولوجيا مع الحياة اليومية لتحقيق أقصى قدر من الكفاءة.
10+
في هذا المشروع، قمت بإعداد نظام تذكير آلي باستخدام GitHub Actions وبوت Telegram للحفاظ على مهامي اليومية والشهرية على المسار الصحيح. من خلال الاستفادة من جداول cron، قمت بتكوين تذكيرات للمهام المتعلقة بالعمل مثل تسجيل الدخول في WeCom، وإرسال جداول الزمن، والتحقق من الرواتب، بالإضافة إلى المهام الشخصية مثل زيارة العائلة، والتسوق على JD.com، وحتى مشاهدة التلفزيون مع شريكي. يستخدم النظام برنامج نصي بلغة Python لإرسال الرسائل عبر واجهة برمجة تطبيقات بوت Telegram، مع تخزين المتغيرات البيئية بأمان في GitHub Secrets. يضمن هذا الإعداد عدم تفويتي لمواعيد نهائية حرجة أو التزامات شخصية، حيث يدمج التكنولوجيا مع الحياة اليومية لتحقيق أقصى قدر من الكفاءة.
1111

1212
```yaml
13-
name: Reminders
13+
name: التذكيرات
1414

1515
on:
1616
schedule:
17-
# يعمل كل ساعتين من 12 مساءً إلى 8 مساءً (بتوقيت بكين، UTC+8) من الأربعاء إلى الجمعة.
17+
# يعمل كل ساعتين من 12 ظهرًا حتى 8 مساءً (بتوقيت بكين، UTC+8) من الأربعاء إلى الجمعة.
1818
- cron: '0 4,6,8,10,12 * * 3-5'
19-
# يعمل في الـ27 من كل شهر عند الساعة 12 مساءً (بتوقيت بكين، UTC+8).
19+
# يعمل في الـ27 من كل شهر عند الساعة 12 ظهرًا (بتوقيت بكين، UTC+8).
2020
- cron: '0 4 27 * *'
2121
# يعمل في الـ30 من كل شهر عند الساعة 2 مساءً (بتوقيت بكين، UTC+8).
2222
- cron: '0 6 30 * *'
2323
# يعمل كل يوم عند الساعة 1 صباحًا بتوقيت بكين (5 مساءً UTC في اليوم السابق).
2424
- cron: '0 17 * * *'
2525
# يعمل كل يوم عند الساعة 11 صباحًا بتوقيت بكين (3 صباحًا UTC).
2626
- cron: '0 3 * * *'
27-
# يذكر بالذهاب إلى منزل الوالدين في اليوم التالي: الساعة 9 مساءً بتوقيت بكين (1 مساءً UTC) الثلاثاء، الأربعاء، الخميس.
27+
# يذكر بالذهاب إلى منزل الوالدين في اليوم التالي: 9 مساءً بتوقيت بكين (1 مساءً UTC) يوم الثلاثاء، الأربعاء، الخميس.
2828
- cron: '0 13 * * 2-4'
29-
# يذكر بالذهاب إلى منزلك في اليوم التالي: الساعة 9 مساءً بتوقيت بكين (1 مساءً UTC) الأحد، الاثنين، الجمعة، السبت.
29+
# يذكر بالذهاب إلى المنزل الخاص في اليوم التالي: 9 مساءً بتوقيت بكين (1 مساءً UTC) يوم الأحد، الاثنين، الجمعة، السبت.
3030
- cron: '0 13 * * 0,1,5,6'
31-
# يذكر بشراء المنتجات الطازجة مباشرة من المصدر في JD.com: الساعة 9 مساءً بتوقيت بكين (1 مساءً UTC) الأربعاء.
31+
# يذكر بشراء المنتجات الطازجة مباشرة من المصدر في JD.com: 9 مساءً بتوقيت بكين (1 مساءً UTC) يوم الأربعاء.
3232
- cron: '0 13 * * 3'
33-
# يذكر بشراء طعام التوصيل السريع من JD.com: الساعة 9 مساءً بتوقيت بكين (1 مساءً UTC) الجمعة.
33+
# يذكر بشراء طعام التوصيل السريع من JD.com: 9 مساءً بتوقيت بكين (1 مساءً UTC) يوم الجمعة.
3434
- cron: '0 13 * * 5'
3535
# يذكر بامتحان الدرجة المساعدة في مارس، أبريل، سبتمبر، وأكتوبر كل يوم اثنين عند الساعة 1 مساءً بتوقيت بكين (5 صباحًا UTC).
3636
- cron: '0 5 * 3,4,9,10 1'
37-
# يذكر بتقديم جدول الزمن clarity كل جمعة عند الساعة 5 مساءً بتوقيت تايبيه (9 صباحًا UTC).
37+
# يذكر بإرسال جدول الزمن clarity كل يوم جمعة عند الساعة 5 مساءً بتوقيت تايبيه (9 صباحًا UTC).
3838
- cron: '0 9 * * 5'
39-
# يذكر بتقديم جدول زمن الموردين في الـ25 من كل شهر عند الساعة 12 صباحًا بتوقيت تايبيه (4 مساءً UTC في اليوم السابق).
39+
# يذكر بإرسال جدول الزمن للبائع في الـ25 من كل شهر عند الساعة 12 صباحًا بتوقيت تايبيه (4 مساءً UTC في اليوم السابق).
4040
- cron: '0 16 25 * *'
41-
# يذكر بطلب دعم العائلة لدفع القرض العقاري في الـ16 من كل شهر عند الساعة 9 مساءً بتوقيت تايبيه (1 مساءً UTC).
41+
# يذكر بطلب دعم العائلة لدفع الرهن العقاري في الـ16 من كل شهر عند الساعة 9 مساءً بتوقيت تايبيه (1 مساءً UTC).
4242
- cron: '0 13 16 * *'
43-
# يذكر بمشاهدة التلفزيون مع الشريك كل جمعة، سبت، وأحد عند الساعة 10 مساءً بتوقيت تايبيه (2 مساءً UTC).
43+
# يذكر بمشاهدة التلفزيون مع الشريك كل يوم جمعة، سبت، وأحد عند الساعة 10 مساءً بتوقيت تايبيه (2 مساءً UTC).
4444
- cron: '0 14 * * 5,6,0'
45-
# يذكر بإزالة ملصق تصريح الوقوف عند الساعة 2 صباحًا بتوقيت بكين (6 مساءً UTC) الأربعاء، الخميس، الجمعة.
45+
# يذكر بإزالة ملصق تصريح وقوف السيارات عند الساعة 2 صباحًا بتوقيت بكين (6 مساءً UTC) يوم الأربعاء، الخميس، الجمعة.
4646
- cron: '0 18 * * 3,4,5'
4747
workflow_dispatch: # يسمح بالتشغيل اليدوي
4848

4949
concurrency:
50-
group: 'reminders'
50+
group: 'التذكيرات'
5151
cancel-in-progress: false
5252

5353
jobs:
54-
send-reminders:
54+
إرسال-التذكيرات:
5555
runs-on: ubuntu-latest
5656
environment: github-pages
5757
env:
5858
TELEGRAM_BOT2_API_KEY: ${{ secrets.TELEGRAM_BOT2_API_KEY }}
5959

6060
steps:
61-
- name: Checkout repository
61+
- name: التحقق من المستودع
6262
uses: actions/checkout@v4
6363
with:
6464
fetch-depth: 5
6565

66-
- name: Set up Python 3.10.x
66+
- name: إعداد Python 3.10.x
6767
uses: actions/setup-python@v4
6868
with:
6969
python-version: "3.10.x"
7070

71-
- name: Install dependencies
71+
- name: تثبيت التبعيات
7272
run: |
7373
python -m pip install --upgrade pip
7474
pip install -r requirements.simple.txt
7575
76-
- name: Run Telegram script for daily punch card reminders
76+
- name: تشغيل البرنامج النصي لـTelegram لتذكير تسجيل الدخول اليومي
7777
run: python scripts/release/reminders_bot.py --job send_message --message "تسجيل الدخول في WeCom"
7878
if: github.event.schedule == '0 4,6,8,10,12 * * 3-5'
7979

80-
- name: Run Telegram script for monthly mortgage reminder
81-
run: python scripts/release/reminders_bot.py --job send_message --message "استعداد لخصم قرض المنزل"
80+
- name: تشغيل البرنامج النصي لـTelegram لتذكير الرهن العقاري الشهري
81+
run: python scripts/release/reminders_bot.py --job send_message --message "تحضير خصم رهن المنزل"
8282
if: github.event.schedule == '0 4 27 * *'
8383

84-
- name: Run Telegram script for monthly salary check reminder
84+
- name: تشغيل البرنامج النصي لـTelegram لتذكير التحقق من الراتب الشهري
8585
run: python scripts/release/reminders_bot.py --job send_message --message "التحقق من الراتب"
8686
if: github.event.schedule == '0 6 30 * *'
8787

88-
- name: Run Telegram script for sleep reminder
88+
- name: تشغيل البرنامج النصي لـTelegram لتذكير النوم
8989
run: python scripts/release/reminders_bot.py --job send_message --message "حان وقت النوم!"
9090
if: github.event.schedule == '0 17 * * *'
9191

92-
- name: Run Telegram script for wake up reminder
92+
- name: تشغيل البرنامج النصي لـTelegram لتذكير الاستيقاظ
9393
run: python scripts/release/reminders_bot.py --job send_message --message "حان وقت الاستيقاظ!"
9494
if: github.event.schedule == '0 3 * * *'
9595

96-
- name: Run Telegram script for parents' house reminder
96+
- name: تشغيل البرنامج النصي لـTelegram لتذكير منزل الوالدين
9797
run: python scripts/release/reminders_bot.py --job send_message --message "اذهب إلى منزل الوالدين غدًا!"
9898
if: github.event.schedule == '0 13 * * 2-4'
9999

100-
- name: Run Telegram script for own house reminder
100+
- name: تشغيل البرنامج النصي لـTelegram لتذكير المنزل الخاص
101101
run: python scripts/release/reminders_bot.py --job send_message --message "اذهب إلى منزلك غدًا!"
102102
if: github.event.schedule == '0 13 * * 0,1,5,6'
103103

104-
- name: Run Telegram script for JD.com fresh produce reminder
105-
run: python scripts/release/reminders_bot.py --job send_message --message "اشترِ منتجات طازجة مباشرة من المصدر في JD.com!"
104+
- name: تشغيل البرنامج النصي لـTelegram لتذكير شراء المنتجات الطازجة من JD.com
105+
run: python scripts/release/reminders_bot.py --job send_message --message "اشترِ المنتجات الطازجة مباشرة من المصدر في JD.com!"
106106
if: github.event.schedule == '0 13 * * 3'
107107

108-
- name: Run Telegram script for JD.com quick delivery food reminder
108+
- name: تشغيل البرنامج النصي لـTelegram لتذكير شراء طعام التوصيل السريع من JD.com
109109
run: python scripts/release/reminders_bot.py --job send_message --message "اشترِ طعام التوصيل السريع من JD.com!"
110110
if: github.event.schedule == '0 13 * * 5'
111111

112-
- name: Run Telegram script for associate degree exam reminder
112+
- name: تشغيل البرنامج النصي لـTelegram لتذكير امتحان الدرجة المساعدة
113113
run: python scripts/release/reminders_bot.py --job send_message --message "سجل لامتحان الدرجة المساعدة"
114114
if: github.event.schedule == '0 5 * 3,4,9,10 1'
115115

116-
- name: Run Telegram script for clarity timesheet reminder
117-
run: python scripts/release/reminders_bot.py --job send_message --message "قدم جدول الزمن clarity"
116+
- name: تشغيل البرنامج النصي لـTelegram لتذكير إرسال جدول الزمن clarity
117+
run: python scripts/release/reminders_bot.py --job send_message --message "أرسل جدول الزمن clarity"
118118
if: github.event.schedule == '0 9 * * 5'
119119

120-
- name: Run Telegram script for vendor timesheet reminder
121-
run: python scripts/release/reminders_bot.py --job send_message --message "قدم جدول زمن الموردين"
120+
- name: تشغيل البرنامج النصي لـTelegram لتذكير إرسال جدول الزمن للبائع
121+
run: python scripts/release/reminders_bot.py --job send_message --message "أرسل جدول الزمن للبائع"
122122
if: github.event.schedule == '0 16 25 * *'
123123

124-
- name: Run Telegram script for family mortgage support reminder
125-
run: python scripts/release/reminders_bot.py --job send_message --message "اطلب من العائلة دعم دفع القرض العقاري"
124+
- name: تشغيل البرنامج النصي لـTelegram لتذكير دعم العائلة للرهن العقاري
125+
run: python scripts/release/reminders_bot.py --job send_message --message "اطلب من العائلة دعم دفع الرهن العقاري"
126126
if: github.event.schedule == '0 13 16 * *'
127127

128-
- name: Run Telegram script for watch TV with partner reminder
128+
- name: تشغيل البرنامج النصي لـTelegram لتذكير مشاهدة التلفزيون مع الشريك
129129
run: python scripts/release/reminders_bot.py --job send_message --message "حان وقت مشاهدة التلفزيون مع شريكك!"
130130
if: github.event.schedule == '0 14 * * 5,6,0'
131131

132-
- name: Run Telegram script for car window paper stick reminder
133-
run: python scripts/release/reminders_bot.py --job send_message --message "أزل ملصق تصريح الوقوف من نافذة السيارة"
132+
- name: تشغيل البرنامج النصي لـTelegram لتذكير إزالة ملصق تصريح وقوف السيارات
133+
run: python scripts/release/reminders_bot.py --job send_message --message "أزل ملصق تصريح وقوف السيارات من نافذة السيارة"
134134
if: github.event.schedule == '0 18 * * 3,4,5'
135135

136-
- name: Run Telegram script for test message
136+
- name: تشغيل البرنامج النصي لـTelegram لرسالة الاختبار
137137
run: python scripts/release/reminders_bot.py --job send_message --message "هذه رسالة اختبار من GitHub Actions."
138138
if: github.event_name == 'workflow_dispatch'
139139
```
@@ -181,9 +181,9 @@ def send_reminder(message):
181181
print("TELEGRAM_BOT2_API_KEY و TELEGRAM_CHAT_ID غير مضبوطين.")
182182

183183
def main():
184-
parser = argparse.ArgumentParser(description="سكربت بوت Telegram")
184+
parser = argparse.ArgumentParser(description="برنامج نصي لبوت Telegram")
185185
parser.add_argument('--job', choices=['get_chat_id', 'send_message'], required=True, help="المهمة المطلوبة")
186-
parser.add_argument('--message', help="رسالة مخصصة للإرسال", default=None)
186+
parser.add_argument('--message', help="الرسالة المخصصة للإرسال", default=None)
187187
args = parser.parse_args()
188188

189189
if args.job == 'get_chat_id':

0 commit comments

Comments
 (0)