mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig.space.git
synced 2025-12-13 16:26:50 +00:00
Remove Telegram groups and links
This commit is contained in:
@@ -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' })
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user