Skip to content

Instantly share code, notes, and snippets.

@Maxim-Kolmogorov
Created December 15, 2023 09:19
Show Gist options
  • Save Maxim-Kolmogorov/ddd8c2fae302f765e859d7252accdf35 to your computer and use it in GitHub Desktop.
Save Maxim-Kolmogorov/ddd8c2fae302f765e859d7252accdf35 to your computer and use it in GitHub Desktop.
Telegram Bot (part 2)
import axios from 'axios'
import token from '~/bot/token'
import { parse } from 'node-html-parser'
export default eventHandler(async () => {
const reqResult = await axios
.get('https://baneks.ru/random')
.then((res) => {
if (!res.data) { return null }
return res.data
})
if (!reqResult) {
throw new Error('Что-то произошло с baneks.ru...')
}
const root = parse(reqResult)
const html = root.querySelector('article p').toString()
const text = html
.replaceAll('<br>', '\n\n')
.replaceAll('</p>', '')
.replaceAll('<p>', '')
let queryString = '🤡 <b>Анекдот дня</b>\n\n'
queryString = queryString + text
const url = `https://api.telegram.org/bot${token}/sendMessage?chat_id=-1001323433747&text=${queryString}&parse_mode=HTML`
await axios.get(encodeURI(url))
return { message: 'Пошучено...' }
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment