Remove Telegram groups and links

This commit is contained in:
Dennis Reimann
2024-08-07 15:38:30 +02:00
parent af83d2cd4d
commit 7207f1661a
8 changed files with 3 additions and 75 deletions

View File

@@ -51,7 +51,6 @@ renderPage('meetups', 'meetups', { navCurrent: 'meetups', meetups: site.meetups,
renderPage('spenden', 'spenden', { navCurrent: 'spenden', spendenregister, spendenuebersicht })
renderPage('media', 'media', { navCurrent: 'media' })
renderPage('soundboard', 'soundboard', { navCurrent: 'soundboard', soundboard })
renderPage('telegram', 'telegram', { navCurrent: 'telegram', telegram: site.telegram })
renderPage('shops', 'shops', { navCurrent: 'shops', shops })
renderPage('verein', 'verein', { navCurrent: 'verein' })
renderPage('kontakt', 'kontakt', { navCurrent: 'kontakt' })

View File

@@ -3,10 +3,8 @@ const { basename, join, resolve } = require('path')
const request = require('sync-request')
const { toMeetupMapInfo } = require('../helpers')
const meta = require('../content/meta.json')
const telegram = require('../content/telegram.json')
const soundboard = require('../content/soundboard.json')
const { TELEGRAM_BOT_TOKEN } = process.env
const loadJson = url => {
const jsonBody = request('GET', url).getBody('utf8')
return JSON.parse(jsonBody)
@@ -14,27 +12,6 @@ const loadJson = url => {
const dir = (...path) => resolve(__dirname, '..', ...path)
const writeJSON = (file, data) => writeFileSync(file, JSON.stringify(data, null, 2))
const getTelegramMembersCount = group => {
if (TELEGRAM_BOT_TOKEN) {
const { name, url } = group
if (url.startsWith('https://t.me/')) {
[, , telegramId] = url.match(/:\/\/t\.me\/(?!(\+|joinchat))(.*)/) || []
if (telegramId) {
try {
const { ok, result } = loadJson(`https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/getChatMemberCount?chat_id=@${telegramId}`)
if (ok) {
return result
}
} catch (err) {
const [, description] = err.message.match(/"description":"(.*?)"/) || []
console.error('Failed to get mebers count for', name, ' - ', description)
}
} else {
console.log('No Telegram ID for', name, url)
}
}
}
}
let recentBlocks = []
try {
@@ -47,13 +24,6 @@ const block = recentBlocks.length && recentBlocks[0].height
const now = new Date()
const date = now.toJSON().split('T')[0]
// Telegram
const telegramData = telegram.map(t =>
Object.assign(t, {
members: getTelegramMembersCount(t),
})
)
// Meetups
let meetups = []
try {
@@ -78,8 +48,7 @@ writeJSON(dir('generated', 'site-data.json'), {
block,
meta,
meetups,
upcomingMeetups,
telegram: telegramData
upcomingMeetups
})
// Soundboard