Где храняться голосовые сообщения в Телеграме

Содержание

Голосовые сообщения это удобно, но как правило, только для отправителя. Ведь далеко не всегда эти сообщения удобно слушать. На работе, за рулем автомобиля, или же просто шумная обстановка вокруг.

467K открытий

Мне захотелось раз и навсегда решить эту проблему, и я написал бота для Telegram, который преобразовывает голосовые сообщения в текст.

Вы можете добавить его в любой чат, и все голосовые сообщения бот будет автоматически преобразовываться в текст:

Если нет желания добавлять бота в чат, то можете сохранить его в контактах, и по необходимости пересылать ему сообщения, а в ответ получать текстовые расшифровки:

А если среди ваших контактов нет любителей голосовых сообщений, то можете просто надиктовывать боту сообщения, и использовать их как “записную книжку”:

Добавить бота себе можно по ссылкам:

74 комментария
Написать комментарий.

А мой https://t.me/voicybot поддерживает 3 движка распознавания речи на выбор, более 80 языков, распознает любые аудиофайлы и не имеет ограничения в 20мб по размеру файла для распознавания на https://voicybot.com. А, ну и пользуются и доверяют ему уже более 2 000 000 людей. Ну эт я так, для справки. А ещё у него код открыт: https://GitHub.com/backmeupplz/voicybot. Автор, можете воспользоваться 😉

КАК СКАЧАТЬ ГОЛОСОВЫЕ СООБЩЕНИЯ В ТЕЛЕГРАМЕ ОТВЕТ ТУТ


Развернуть ветку

Конкуренция — двигатель прогресса 😉

Развернуть ветку
1 комментарий
Развернуть ветку
1 комментарий

Честь Вам и хвала за войсибота!

Развернуть ветку

Автор поста банально не изучил существующие решения. Это грубое упущение.

А вообще, у меня давно была идея (ещё до появления Telegram) сделать что-то похожее для телефонных звонков. Но сделалось вот что. И да, я тебе рассказывал как-то про свой проект. Жду всех в гости :).

Удобство или конфиденциальность? С этим вопросом мы сталкиваемся на каждом шагу — будь это выбор…
Развернуть ветку
3 комментария

А на базе чего распознаёт? Амазон, Яндекс? Дорого выходит? За распознавание голоса довольно кусачие тарифы на сколько помню:/

Развернуть ветку
9 комментариев

Никита, а как преобразовать звуковые файлы из записей АТС менеджеров отдела продаж для дальнейшего анализа?

Развернуть ветку
1 комментарий
Аккаунт удален
Развернуть ветку

А возможно что бы бот автоматически воспроизводил аудио из канала тг, не нажимая на голосовое и не переходя в канал?

Развернуть ветку

Для любителей голосовых сообщений в аду отдельный котёл.
По соседству с любителями портативных переносные колонок.

Развернуть ветку
Аккаунт удален
Развернуть ветку
Аккаунт удален
Развернуть ветку
2 комментария
Развернуть ветку

Эта картинка дожна каждый раз всплывать при попытке отправить голосовое сообщение в каждом мессенджере

Развернуть ветку
Аккаунт удален
Развернуть ветку

Оооо даааа! Считаю вежливым, если перед этим спрашивают: «Можно я войс пришлю? Или напишу, но попозже». Если мне ок, то можно.
Я слушаю войсы от подруг. И всё. Понятно, что проще высказать мысль, да и мне приятно её послушать.

А по работе — тоталли нет. Потом ещё и хрен найдёшь нужную инфу, а тебе потом «Ну я же записывал войс, ну чо ты». А я визуал, запоминаю ТОЛЬКО то, что читаю глазами. Все аудио — мимо моего внимания 100%

Развернуть ветку
Аккаунт удален
Развернуть ветку

а телефонные звонки вы тоже не любите?
или речь касается только записи, не живого разговора?

Развернуть ветку
1 комментарий

Ещё один бот. Распознающий голосовые сообщения в текст.

Зачем?
У всех остальных критический недостаток?

Развернуть ветку

Отлично! Я буду пользоваться, часто записываю аудио тк нет времени писать текст (сказать быстрее).

Развернуть ветку
Аккаунт удален
Развернуть ветку
9 комментариев

Без регистрации и смс слить все свои разговоры рандомному чуваку который сделал бота

Развернуть ветку

надо ии подключить, шоб одно сообщение на час сокращал до 5 секунд и выдавал всю суть без воды

Развернуть ветку
Аккаунт удален
Развернуть ветку
Аккаунт удален
Развернуть ветку

бот перестал работать уже пару дней

Развернуть ветку
Развернуть ветку
Развернуть ветку

Можно ли в телеграмме прослушать голосовое сообщение перед отправкой

Телеграм является одним из самых популярных мессенджеров, в котором любой пользователь может обмениваться голосовыми сообщениями. Однако, не всем пользователям известны некоторые функции и возможности этой мессенджерской платформы. В этой статье мы расскажем, как прослушать голосовые сообщения в Телеграм, а также о том, как защитить вашу приватность.

  1. Как прослушать голосовое сообщение перед отправкой
  2. Как незаметно прослушать голосовые сообщения в Телеграм
  3. Как прослушать голосовое сообщение в Телеграм не открывая его
  4. Куда сохраняются голосовые сообщения в Телеграм
  5. Как в Телеграм отправить голосовое сообщение позже
  6. Как защитить свою приватность в Телеграм

Как прослушать голосовое сообщение перед отправкой

  1. Откройте индивидуальный или групповой чат в Телеграм.
  2. Нажмите и удерживайте кнопку «микрофон» , затем потяните вверх, чтобы зафиксировать запись в режиме громкой связи.
  3. Начните запись голосового сообщения.
  4. Закончив запись, нажмите на кнопку «плей» , чтобы прослушать свою запись.

Как незаметно прослушать голосовые сообщения в Телеграм

Бывают ситуации, когда пользователь не желает, чтобы его собеседник знал, что он прослушал голосовые сообщения. Для того чтобы прослушать голосовые послания в Телеграм незаметно, можно использовать следующий способ:

  1. Активируйте авиарежим в настройках телефона.
  2. Зайдите в приложение Телеграм и прослушайте голосовое сообщение.
  3. Закройте приложение Телеграм и выключите авиарежим.
Еще по теме:  Отключить автоматическую загрузку файлов в Телеграмм

Таким образом, вы сможете прослушать сообщение незаметно и избежать чрезмерной любопытства со стороны собеседника.

Как прослушать голосовое сообщение в Телеграм не открывая его

Если вы просто хотите прослушать голосовое сообщение в Телеграм, но не хотите открывать эту переписку, то можете воспользоваться следующим методом:

  1. Заходите в приложение Телеграм.
  2. Долгим тапом удерживаете аватар отправителя не открывая чат с контактом.
  3. Появится окно с переписками. В таком положении вы сможете прослушать все голосовые послания от данного контакта.

Куда сохраняются голосовые сообщения в Телеграм

Голосовые сообщения в Телеграм сохраняются в облачном хранилище. Это означает, что после отправки голосового сообщения оно будет сохранено на серверах Телеграм и будет доступно для прослушивания в любое время и на любом устройстве.

Как в Телеграм отправить голосовое сообщение позже

Отложенная отправка сообщения в Телеграм — это отличный способ не забыть о важном сообщении. Вы можете отправить голосовое сообщение на более удобное время. Чтобы отправить отложенное сообщение в Телеграме, выполните следующие действия:

Как защитить свою приватность в Телеграм

Для того, чтобы сохранить свою приватность в Телеграме, вы можете использовать следующие советы:

  1. Ограничьте доступ к галерее приложения, чтобы избежать чрезмерной любопытности со стороны собеседника.
  2. Вы можете использовать режим «невидимки» в Телеграме, чтобы скрыть ваше присутствие и прочитанные сообщения от собеседника.
  3. Не отвечайте на сообщения от неизвестных или подозрительных контактов.
  4. Используйте функцию блокировки для того, чтобы избежать получения сообщений от нежелательных контактов.

В заключении, Телеграм предоставляет множество возможностей для обмена сообщениями, включая голосовые сообщения. Однако, необходимо помнить о защите своей приватности и использовать достаточно функций, которые предоставляет приложение для этого.

Зачем скрывать текст в телеграмме

Telegram предоставляет возможность скрыть часть сообщения, что весьма удобно для тех, кто отправляет конфиденциальную информацию или спойлеры. Благодаря этой функции, третьи лица не смогут прочитать скрытый текст, если только сам пользователь не покажет его им. Например, вы отправляете сообщение с картой и хотите скрыть местоположение от посторонних глаз. Также, эта функция может пригодиться при обмене информации с близкими, чтобы не нарушать их личное пространство. Отметим, что Telegram остается одним из наиболее защищенных мессенджеров на сегодняшний день, так что скрытый текст будет находиться под надежной защитой от перехвата и взлома.

Как удалить человека из поиска в телеграмме

Если вы используете Telegram и хотите удалить контакт из своей адресной книги, следуйте простым инструкциям. Сначала откройте чат с человеком, которого вы хотите удалить. Затем нажмите на изображение профиля контакта, которое находится в верхней части экрана. Далее, в правом верхнем углу нажмите на кнопку «Редактировать запись». Откроется новое окно, в котором вы можете внести изменения в контакт. Для удаления контакта из адресной книги нужно прокрутить вниз до кнопки «Удалить контакт». Нажмите на неё и подтвердите удаление. После выполнения этих простых действий контакт будет удален из вашей адресной книги и больше не будет появляться в результате поиска.

Как в телеграмме посмотреть подписчиков в группе

Если вы хотите просмотреть список подписчиков своей группы в телеграмме, это делается легко и быстро. Вам необходимо зайти в сообщество, кликнуть на аватар сообщества и открыть список, который содержит информацию об имени и аватаре каждого из подписчиков группы. Список также показывает, кто из участников группы находится онлайн в данный момент. Телеграмм предоставляет удобный инструмент для управления вашим сообществом и контроля за вашими подписчиками. Вы можете легко убедиться, что только те пользователи, которые есть в списке подписчиков, могут быть участниками вашей группы, и вы можете следить за активностью каждого из них. Это позволяет более эффективно управлять вашим сообществом в телеграмме.

Можно ли вернуть канал в телеграмме

Telegram не предоставляет функцию восстановления удаленных каналов. Если вы удалили канал, то он удаляется навсегда и восстановить его уже невозможно. Однако, есть возможность создать новый канал с тем же названием и настроить его таким же образом как и предыдущий (права администратора, описание, аватарка и т.д.). Но при этом, подписчикам необходимо повторно подписаться на новый канал. Таким образом, если вы случайно удалили канал, вам необходимо создать новый канал и заново привлекать подписчиков. Важно помнить, что канал может быть удален только в том случае, если вы являетесь его администратором. Если вы не являетесь администратором, то удалить канал сможет только его создатель.

  • Сколько лет Оле Пингвин
  • Что значит телефон абонента выключен или находится вне зоны обслуживания
  • Как увидеть свой пароль в Дискорде
  • Как в телеграмме посмотреть все свои каналы
  • Сколько должно быть оценок для аттестации
  • Что является результатом проекта
  • Где снимали Битву экстрасенсов
  • Как правильно штук или штуки
  • Как правильно говорить HR
  • Сколько энергии выделяется при расщеплении 1 г жиров
  • Разное

Пользователи мессенджера Telegram могут прослушать голосовое сообщение перед отправкой. Для этого необходимо открыть индивидуальный или групповой чат, затем нажать и удерживать кнопку голосовой записи, после чего потянуть вверх, чтобы зафиксировать запись в режиме громкой связи. Затем можно начинать говорить. После окончания записи нужно нажать кнопку отправки голосового сообщения. Перед этим возможно прослушать свою запись, нажав на кнопку «play». Эта функция может быть полезна, если пользователь хочет убедиться, что звук записался правильно или контент соответствует его ожиданиям. Этот простой способ помогает предотвратить отправку плохого качества звука или неправильного текста.

Источник: podpisochnik.ru

Как общаться с ChatGPT с помощью голосовых сообщений в Telegram

Пару недель назад я написал бота, который позволяет говорить с ChatGPT с помощью голосовых и текстовых сообщений. Это удобно, потому что не нужно использовать VPN для работы с OpenAI, а про клавиатуру можно забыть вовсе.

Еще по теме:  Как создать и оформить Телеграмм канал

В этой статье делюсь пошаговой инструкцией, как реализовать ChatGPT Telegram-бота на NodeJS и задеплоить его на виртуальный сервер. Подробности под катом!

Каркас Telegram-бота

Настройка рабочего окружения

Начнем с самого простого: инициализируем проект и установим необходимые зависимости для среды разработки.

npm init -y npm i -D nodemon cross-env

После инициализации в директории проекта сгенерируется конфигурационный файл package.json. А вторая команда подтянет необходимые пакеты, которые позволяют запускать приложения NodeJS в режиме разработки.

Теперь добавим поддержку установленных ES-модулей в package.json для разработки и продакшена.

«type»: «module», «scripts»: < «start»: «cross-env NODE_ENV=production node ./src/main.js», «dev»: «cross-env NODE_ENV=development nodemon ./src/main.js» >,

package.json

Установка Telegraf и регистрация бота

Рабочее окружение настроено — давайте приступим к написанию самого бота. Создаем главный файл ./src/main.js , устанавливаем фреймворк Telegraf и config.

npm i config telegraf

После установки необходимых пакетов и создания главного файла, можно запустить самого бота. Для этого нужно импортировать Telegraf и config, а после — добавить ключ API для работы с Telegram.

import < Telegraf >from ‘telegraf’ import config from ‘config’ const bot = new Telegraf(config.get(‘TELEGRAM_BOT’)) bot.launch() process.once(‘SIGINT’, () => bot.stop(‘SIGINT’)) process.once(‘SIGTERM’, () => bot.stop(‘SIGTERM’))

./src/main.js
О настройке config.get() ниже.

Теперь создадим «заготовки» для настроек приложения, где будут расположены данные для Telegram-бота. Добавляем два файла — ./config/default.json с конфигурациями для разработки и ./config/default.json — для продакшна.

config/default.json

config/production.json

На практике, если в продакшене API-токен не меняется, вы можете обойтись одним конфигурационным файлом — например, только config/default.json .

Добавление функционала

Бот запущен и работает, но пока ничего не умеет делать. Поэтому нужно добавить первый функционал: научиться фильтровать голосовые сообщения и получать на них ссылки в формате ogg, а после конвертировать в mp3.

Последний шаг нужен, чтобы в дальнейшем переводить голосовые сообщения в текст через сервисы OpenAI. Они принимают на вход файлы формата ogg. Подробнее нюансы описаны на официальной странице.

Фильтрация голосовых сообщений

Отбирать голосовые сообщения можно с помощью встроенного фильтра Telegraph — message. Достаточно в качестве аргумента передать значение voice — и бот будет «считывать» голосовые сообщения.

import < Telegraf >from ‘telegraf’ import < message >from ‘telegraf/filters’ import < code >from ‘telegraf/format’ import config from ‘config’ import < ogg >from ‘./ogg.js’ const bot = new Telegraf(config.get(‘TELEGRAM_BOT’)) bot.on(message(‘voice’), async (ctx) => < try < await ctx.reply(code(‘Сообщение принял. Жду ответ от сервера. ‘)) const link = await ctx.telegram.getFileLink(ctx.message.voice.file_id) const userId = String(ctx.message.from.id) const oggPath = await ogg.create(link.href, userId) const mp3Path = await ogg.toMp3(oggPath, userId) >catch (e) < console.log(`Error while voice message`, e.message) >>)

Чтобы получить ссылку на голосовое сообщение, нужно передать в метод getFileLink специальный идентификатор.

Конвертация голосовых сообщений и получение ссылок в формате ogg

Чтобы обрабатывать и конвертировать полученные из getFileLink данные, создадим обработчик — например, ./src/ogg.js — и установим зависимости. А также создадим директорию для хранения голосовых.

Далее в ./src/ogg.js создадим объект OggConverter , который будет создавать ogg-записи и сохранять их в специальной директории.

В методе create мы сначала скачиваем ogg с серверов Telegram, а потом записываем их локально в файл через stream . Голосовой ogg-файл будет храниться в ./voices/$.ogg .

import axios from ‘axios’ import < createWriteStream >from ‘fs’ import < dirname, resolve >from ‘path’ import < fileURLToPath >from ‘url’ const __dirname = dirname(fileURLToPath(import.meta.url)) // ==== async create(url, filename) < try < const oggPath = resolve(__dirname, ‘../voices’, `$.ogg`) const response = await axios(< method: ‘get’, url, responseType: ‘stream’, >) return new Promise((resolve) => < const stream = createWriteStream(oggPath) response.data.pipe(stream) stream.on(‘finish’, () =>resolve(oggPath)) >) > catch (e) < console.log(‘Error while creating ogg’, e.message) >>

OggConverter.create()

Дальше конвертируем ogg в mp3 с помощью функции toMp3 . Выходной файл будет лежать по адресу: ./voices/$.mp3

toMp3(input, output) < try < const outputPath = resolve(dirname(input), `$.mp3`) return new Promise((resolve, reject) => < ffmpeg(input) .inputOption(‘-t 30’) .output(outputPath) .on(‘end’, () =>resolve(outputPath)) .on(‘error’, (err) => reject(err.message)) .run() >) > catch (e) < console.log(‘Error while creating mp3’, e.message) >>

OggConverter.toMp3

Опционально. Чтобы после конвертации в mp3 файлы ogg удалялись, можно написать дополнительную утилиту.

import < unlink >from ‘fs/promises’ export async function removeFile(path) < try < await unlink(path) >catch (e) < console.log(‘Error while removing file’, e.message) >>

Голосовой чат с ChatGPT

Теперь давайте напишем основные функции для перевода mp3 в текст и работы с ChatGPT соответственно. Для этого нужно подключить API ChatGPT: установить библиотеки, сгенерировать и добавить в настройки приложения уникальный ключ.

npm i openai

Установка пакета openai.

https://platform.openai.com/account/api-keys

./config/default.json

Для работы с API OpenAI создадим файл ./src/openai.js и опишем базовый класс. В его конструкторе создаем объект с конфигурациями, которые будут использоваться при отправке запросов на серверы OpenAI, и объект для подключения к API.

import < Configuration, OpenAIApi >from ‘openai’ import config from ‘config’ import < createReadStream >from ‘fs’ class OpenAI < roles = < ASSISTANT: ‘assistant’, USER: ‘user’, SYSTEM: ‘system’, >constructor(apiKey) < const configuration = new Configuration(< apiKey, >) this.openai = new OpenAIApi(configuration) > async chat(messages) < >async transcription(filepath) < >> export const openai = new OpenAI(config.get(‘OPENAI_KEY’))

./src/openai.js

Здесь roles — формат ролей, который принимает сервер openai. assistant — сообщения из gpt-чата; user — пользовательские сообщения; system — контекст для чата (например, «ChatGPT, веди себя как программист с многолетним стажем»).

Функция transcription отвечает за перевод mp3 в текстовые сообщения с помощью модели whisper-1. Притом она достаточно хорошо распознает русский язык.

async transcription(filepath) < try < const response = await this.openai.createTranscription( createReadStream(filepath), ‘whisper-1’ ) return response.data.text >catch (e) < console.log(‘Error while transcription’, e.message) >>

Еще по теме:  Как открыть бота в Телеграмме по ссылке

OpenAI.transcription()

Функция chat отвечает за самое главное — общение с ChatGPT на базе модели gpt-3.5-turbo. Четвертую модель можно использовать только по предварительно одобренной заявке.

async chat(messages) < try < const response = await this.openai.createChatCompletion(< model: ‘gpt-3.5-turbo’, messages, >) return response.data.choices[0].message > catch (e) < console.log(‘Error while gpt chat’, e.message) >>

Асинхронная функция chat принимает messages — массив объектов с сообщениями, ролями и именами отправителей. А после — возвращает данные из response , ответ ChatGPT.

Осталось только добавить вызовы функций OpenAI.transcription и OpenAI.chat из головного скрипта ./src/main.js.

import < openai >from ‘./openai.js’ import < removeFile >from ‘./utils.js’ // ===== bot.on(message(‘voice’), async (ctx) => < try < await ctx.reply(code(‘Сообщение принял. Жду ответ от сервера. ‘)) const link = await ctx.telegram.getFileLink(ctx.message.voice.file_id) const userId = String(ctx.message.from.id) const oggPath = await ogg.create(link.href, userId) const mp3Path = await ogg.toMp3(oggPath, userId) removeFile(oggPath) const text = await openai.transcription(mp3Path) await ctx.reply(code(`Ваш запрос: $`)) const messages = [] const response = await openai.chat(messages) await ctx.reply(response.content) > catch (e) < console.error(`Error while proccessing voice message`, e.message) >>)

Готово — бот «понимает» голосовые сообщения и умеет отвечать на них текстом. Но это еще не все: сейчас бот не сохраняет контекст общения, не запоминает предыдущие ответы и запросы. Он работает как друг, которому все равно, что вы ему рассказывали в прошлом.

Тестирование функции OpenAI.chat(). Запись голоса доступна по ссылке.

Сохранение данных сессии

Осталось переписать код так, чтобы сообщения и их контексты сохранялись для каждого пользователя. Подробнее в комментариях к коду.

// импортируем вместе с Telegraf пакет session import < Telegraf, session >from ‘telegraf’ import < initCommand, processTextToChat, INITIAL_SESSION >from ‘./logic.js’ // ====== const bot = new Telegraf(config.get(‘TELEGRAM_TOKEN’)) // говорим боту, чтобы он использовал session bot.use(session()) // при вызове команды new и start бот регистрирует новую беседу, // новый контекст bot.command(‘new’, initCommand) bot.command(‘start’, initCommand) bot.on(message(‘voice’), async (ctx) => < // если сессия не определилась, создаем новую ctx.session ??= INITIAL_SESSION try < await ctx.reply(code(‘Сообщение принял. Жду ответ от сервера. ‘)) const link = await ctx.telegram.getFileLink(ctx.message.voice.file_id) const userId = String(ctx.message.from.id) const oggPath = await ogg.create(link.href, userId) const mp3Path = await ogg.toMp3(oggPath, userId) removeFile(oggPath) const text = await openai.transcription(mp3Path) await ctx.reply(code(`Ваш запрос: $`)) await processTextToChat(ctx, text) > catch (e) < console.log(`Error while voice message`, e.message) >>)
import < openai >from ‘./openai.js’ export const INITIAL_SESSION = < messages: [], >export async function initCommand(ctx) < ctx.session = INITIAL_SESSION await ctx.reply(‘Жду вашего голосового или текстового сообщения’) >export async function processTextToChat(ctx, content) < try < // пушим сообщения пользователя в сессию (в контекст) ctx.session.messages.push(< role: openai.roles.USER, content >) // пушим сообщения бота в сессию (в контекст) const response = await openai.chat(ctx.session.messages) ctx.session.messages.push(< role: openai.roles.ASSISTANT, content: response.content, >) await ctx.reply(response.content) > catch (e) < console.log(‘Error while proccesing text to gpt’, e.message) >>

./src/openai.js

Бот сохраняет контекст общения до тех пор, пока вы не сделаете новую сессию.

Текстовый чат с ChatGPT

Бот умеет отвечать на голосовые сообщения и сохранять результаты в сессию. Давайте не будем ограничивать пользователей без микрофона и добавим обработку текстовых запросов. Для этого нужно просто обработать через фильтр сообщения с типом text и передать значение напрямую в ChatGPT.

bot.on(message(‘text’), async (ctx) => < ctx.session ??= INITIAL_SESSION try < await ctx.reply(code(‘Сообщение принял. Жду ответ от сервера. ‘)) await processTextToChat(ctx, ctx.message.text) >catch (e) < console.log(`Error while voice message`, e.message) >>)

Деплой бота на облачный сервер

Все готово, но есть проблема: программа запущена на компьютере. Это неудобно, если вы хотите обеспечить круглосуточную работу бота. Ведь тогда нужно поддерживать бесперебойную работу компьютера и постоянное соединение с интернетом. Поэтому лучше перенести бота в облако — это сделать довольно просто.

Подготовка контейнера

Чтобы задеплоить бота на сервер, сначала нужно создать Dockerfile, который будет описывать процесс сборки приложения в контейнер. А для автоматизации команд docker build и docker run можно завести Makefile.

FROM node:16-alpine WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . ENV PORT=3000 EXPOSE $PORT CMD [«npm», «start»]
build: docker build -t tgbot . run: docker run -d -p 3000:3000 —name tgbot —rm tgbot

Теперь для запуска приложения на сервере будет достаточно написать команду make run .

Запуск сервера и загрузка бота

Поскольку бот работает с ChatGPT через API и потребление вычислительных ресурсов минимально, для деплоя подойдет сервер линейки Shared Line. Это линейка облачных серверов с возможностью оплаты только части ядра, например 10, 20 или 50%. Shared Line позволяет использовать все преимущества облака и не переплачивать за неиспользуемые ресурсы.

Для начала зарегистрируемся в панели управления и создадим новый сервер в разделе Облачная платформа. Затем — настроим его.

Боту подойдет ОС Ubuntu 22.04 LTS, 1 виртуальных ядра с минимальной границей в 20% процессорного времени, 512 МБ оперативной памяти, а также 5 ГБ на сетевом диске (базовый HDD). С учетом новой публичной подсети (/29, 5 адресов IPv4) такая конфигурация выйдет примерно в 41 ₽/день.

Далее устанавливаем на сервер Docker согласно инструкции, git и клонируем репозиторий с проектом. Проверяем конфигурации и API-ключи, собираем образ через make build и запускаем c помощью make run !

Пример работы бота.

Супер — бот работает! Дальше вы можете внедрить свой функционал. Например, по сохранению диалога с ботом и выводу истории запросов.

Как мы видим, в разработке подобных Telegram-ботов нет ничего сложного. Тем более для хостинга такого проекта не нужно платить полную стоимость сервера: ресурсы оплачиваются по модели pay-as-you-go. Видеоверсия инструкции доступна по ссылке.

  • Блог компании Selectel
  • Мессенджеры
  • Node.JS
  • API
  • Искусственный интеллект

Источник: habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...