From be4210ca8a72321822416b9e43704c2cee78f105 Mon Sep 17 00:00:00 2001 From: shahriaarrr Date: Mon, 24 Feb 2025 20:43:41 +0330 Subject: [PATCH 1/5] install dotenv and axios pakages --- package-lock.json | 21 ++++++++++++++++++--- package.json | 2 ++ src/utils/telegram.ts | 2 ++ 3 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 src/utils/telegram.ts diff --git a/package-lock.json b/package-lock.json index cc8775a..aecb86f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,8 @@ "astro": "^4.15.1", "astro-embed": "^0.7.2", "astro-icon": "^1.1.1", + "axios": "^1.7.9", + "dotenv": "^16.4.7", "gsap": "^3.12.5", "i18next": "^24.2.0", "limax": "4.1.0", @@ -3927,9 +3929,10 @@ } }, "node_modules/axios": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.5.tgz", - "integrity": "sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==", + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -4832,6 +4835,18 @@ "tslib": "^2.0.3" } }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/dset": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", diff --git a/package.json b/package.json index 7c2992a..6bf97d2 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,8 @@ "astro": "^4.15.1", "astro-embed": "^0.7.2", "astro-icon": "^1.1.1", + "axios": "^1.7.9", + "dotenv": "^16.4.7", "gsap": "^3.12.5", "i18next": "^24.2.0", "limax": "4.1.0", diff --git a/src/utils/telegram.ts b/src/utils/telegram.ts new file mode 100644 index 0000000..16d82c5 --- /dev/null +++ b/src/utils/telegram.ts @@ -0,0 +1,2 @@ +import dotenv from "dotenv"; +import axios from "axios"; From 9577a0a93d8127e32deeee1e6642de0903c43fac Mon Sep 17 00:00:00 2001 From: shahriaarrr Date: Tue, 25 Feb 2025 11:47:58 +0330 Subject: [PATCH 2/5] add telegram channel members in home page --- src/components/widgets/hero/Hero.astro | 9 ++++++++- src/utils/telegram.ts | 14 ++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/components/widgets/hero/Hero.astro b/src/components/widgets/hero/Hero.astro index a04e84a..390afed 100644 --- a/src/components/widgets/hero/Hero.astro +++ b/src/components/widgets/hero/Hero.astro @@ -18,6 +18,9 @@ import telegramAvatar5 from '~/assets/images/telegram/telegram-avatar-5.jpg'; import telegramIcon from '~/assets/images/telegram-icon.png'; import telegramSky from '~/assets/images/telegram-sky.jpg'; +// telegram channels members +import { telegramChannelMembers } from '~/utils/telegram'; + import youtubeIcon from '~/assets/images/youtube-icon.jpg'; //portrait images @@ -96,6 +99,10 @@ const portraitImages = [ { image: { src: portraitImage16, alt: 'portraitImage16' } }, { image: { src: portraitImage17, alt: 'portraitImage17' } }, ]; + +// get the members count's of telegram channel +const channelName = "persian_flutter"; +const membersCount = await telegramChannelMembers(channelName); ---