Сообщество - ИТ-проекты пикабушников

ИТ-проекты пикабушников

527 постов 3 399 подписчиков

Популярные теги в сообществе:

2

Новые ИИ-функции в нашем телеграм боте для учета расходов

Доброго времени суток! Мы обогатили нашего бота @SpendBookBot функциями с искусственным интеллектом, которые экономят время и делают процесс ввода трат удобнее.


🎙 Голосовой ввод трат

На улице, в поездке или просто когда неудобно печатать — отправьте голосовое сообщение.

👉 Как это работает:

  1. Вы записываете голосовое сообщение, например:

    "Потратил две тысячи на кафе сегодня вечером."

  2. Бот преобразует голос в текст, определяет сумму и категорию, а затем добавляет трату в учет.

Новые ИИ-функции в нашем телеграм боте для учета расходов Telegram бот, Учет расходов, Финансовая грамотность, Искусственный интеллект, Проект, Чат-бот, Финансы, Семейный бюджет, Openai, Длиннопост

И главное: бот не будет ворчать на ваши голосовые, в отличие от друзей! 😂


📝 Текстовый ввод трат

Напишите любую фразу, а бот сам всё поймет. Примеры:

  • "Еда 1500 рублей"

  • "Потратил 3000 рублей на подарок другу"

  • "Такси до аэропорта 850 рублей"

ИИ автоматически выделит сумму и определит категорию траты.

Новые ИИ-функции в нашем телеграм боте для учета расходов Telegram бот, Учет расходов, Финансовая грамотность, Искусственный интеллект, Проект, Чат-бот, Финансы, Семейный бюджет, Openai, Длиннопост

Удобно для тех, кто предпочитает текстовый ввод вместо кнопок.


📸 Распознавание чеков и скриншотов

Сделайте фото чека или загрузите скриншот операций из банка — бот определит сумму и распределит все траты по категориям.

Новые ИИ-функции в нашем телеграм боте для учета расходов Telegram бот, Учет расходов, Финансовая грамотность, Искусственный интеллект, Проект, Чат-бот, Финансы, Семейный бюджет, Openai, Длиннопост

Эта фича ускоряет ввод трат, поскольку позволяет за раз ввести сразу несколько операций


📊 Месячный отчет с ИИ-аналитикой и рекомендациями

Каждого первого числа месяца наш бот проводит глубокий анализ ваших трат:

  • Анализирует траты за прошедший месяц.

  • Сравнивает с данными за предыдущие месяцы. Это нужно, чтобы вы видели динамику: растут ли траты, где вы начали экономить, а где наоборот.

  • Дает рекомендации. Например, предложит оптимизировать определенные категории или обратит внимание на неожиданные всплески расходов.

Новые ИИ-функции в нашем телеграм боте для учета расходов Telegram бот, Учет расходов, Финансовая грамотность, Искусственный интеллект, Проект, Чат-бот, Финансы, Семейный бюджет, Openai, Длиннопост

Под капотом бот испольует OpenAI API. Для работы ИИ функций передаются только обезличенные данные. Доступ к ИИ функциям включен в платную подписку.

Улучшайте свой финансовый учет с @SpendBookBot! Чем меньше усилий вы прикладываете, тем проще выработать привычку вести учет.

Показать полностью 4
3

Как написать торговую стратегию и не сойти с ума: мой опыт

Торговая стратегия — это основа успешной торговли. Но для многих трейдеров её написание становится настоящей проблемой. Кто-то пишет стратегию на скорую руку и теряет деньги, кто-то настолько выматывается в попытке всё продумать, что теряет желание торговать вовсе. Я столкнулся именно с этим.

Как написать торговую стратегию и не сойти с ума: мой опыт Развитие, Заработок в интернете, Криптовалюта, Тестирование, Стартап, Telegram (ссылка), Telegram, Telegram бот, Трейдинг, Биткоины, Длиннопост

POV: Пытаешься написать торговую стратегию

Изначально мне казалось, что нужна максимальная подготовка: изучить всё о рынке, пересмотреть десятки роликов о скальпинге, прописать каждый пункт стратегии. Но в итоге я перегорел, так и не начав. С одной стороны, я не потерял ни копейки, с другой — мои попытки только вымотали меня.

Решение: бот для упрощения создания стратегии

Со временем я понял, что не могу обойтись без стратегии, но переписывать всё вручную снова — это тупик. Тогда я решил создать бота, который упрощает процесс и помогает структурировать мысли. Так появился бот «Доступная торговая стратегия». Этот бот, доступный в Telegram, работает на основе ChatGPT.

Он помогает:

  • Сформировать индивидуальную торговую стратегию;

  • Подсказать, как выбирать монеты и находить лучшие точки входа;

  • Определить подходы к управлению рисками.

Процесс работы максимально простой:

  1. Вы начинаете диалог с ботом.

  2. Отвечаете на вопросы: о ваших целях, допустимом риске, предпочтительных инструментах.

  3. Бот формирует черновик стратегии, который можно доработать и уточнить.

Как написать торговую стратегию и не сойти с ума: мой опыт Развитие, Заработок в интернете, Криптовалюта, Тестирование, Стартап, Telegram (ссылка), Telegram, Telegram бот, Трейдинг, Биткоины, Длиннопост
Как написать торговую стратегию и не сойти с ума: мой опыт Развитие, Заработок в интернете, Криптовалюта, Тестирование, Стартап, Telegram (ссылка), Telegram, Telegram бот, Трейдинг, Биткоины, Длиннопост

Заключение

Бот «Доступная торговая стратегия» создан не для коммерческой выгоды, а чтобы упростить путь тем, кто, как и я, когда-то не мог написать стратегию и почти потерял интерес к трейдингу. Если вы хотите попробовать, переходите по ссылке.

Я буду рад вашим комментариям и предложениям по улучшению бота. Ваша обратная связь поможет сделать его ещё лучше. Удачи в разработке вашей торговой стратегии!

Показать полностью 2
3

Альтернатива notion

Всем привет, меня достало использовать vpn для notion, поэтому я начал делать свою версию. Посмотрите как она умеет создавать блоки и подблоки со всех сторон от текущего блока. В настоящий момент есть тоглы, чебоксы и комбинированный тогл + чекбокс.

Альтернатива notion Сайт, IT, Разработка, Гифка

Соглашусь, что функционала достаточно мало и похож он больше на keep от гугла чем на notion.

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

А функционал появится, по мере закрытия критичных вещей. Cервис prod.chatholder.ru

Показать полностью
28

Сколько ненужных вещей у вас хранится дома?

Сколько ненужных вещей у вас хранится дома? Этот вопрос я задал себе несколько месяцев назад. Проблема в том, что не всегда возможно продать их через наиболее известные интернет-ресурсы – на каждом таком ресурсе зачастую достаточно жёсткие правила, объявлений много, твоё постепенно сползает на задворки, а после и вовсе снимается с публикации. Так почему бы не запилить свой собственный, со своими собственными правилами, подумалось мне?

Сел и через некоторое время получил нечто более-менее рабочее. Дело в значительной степени усугубилось тем, что в моём распоряжении – волей случая, вполне честным способом (банальная покупка на бирже доменов) и буквально за копейки – оказался шикарный четырёхбуквенник: KNEK.RU. Некоторое время пришлось поломать себе голову, как расшифровать домен, пока очередь не дошла до фразы «Купить – НЕ Купить?» На этом пока и остановился.

Свой собственный ответ на вопрос, вынесенный в заголовок, впечатлил: около сотни ненужных (мне) вещей и предметов. Большая часть – вполне рабочие и функциональные, примерно треть – абсолютно новые. Ненужные мне – но вполне возможно, нужные кому-то другому. Многочисленные и разнообразные подарки на дни рождения и новогодние праздники, накопившиеся за добрый десяток лет и собирающие пыль в шкафах и на полках. Предметы, купленные «на перспективу» и в дальнейшем не понадобившиеся. Лежат в ожидании размещения и новых владельцев, продолжая собирать пыль.

Что получилось в итоге?

Сколько ненужных вещей у вас хранится дома? Сайт объявлений, IT

На данный момент ресурс выглядит примерно так.

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

Будущее покажет, нужен ли кому-то такой альтернативный интернет-ресурс или нет. Стандартная формулировка: если зайдёт – будет активно развиваться. Если нет... посмотрим.

Показать полностью 1
17

Искусственный интеллект в помощь юристам: бот, который знает кодексы РФ

Приветствую всех!
Мой бот, посвящённый Конституции РФ, набрал более 10 тысяч просмотров на Пикабу и привлёк внимание свыше 1000 пользователей. Такой интерес стал отличным стимулом двигаться дальше!

https://t.me/ru_codex_bot

Я решил не останавливаться на достигнутом и создал новую версию бота, который теперь объединяет все кодексы Российской Федерации и предлагает невероятно удобный функционал.

На данный момент добавлены "Уголовный", "Налоговый" и "Трудовой" кодексы.

Возможности бота

Самое главное новшество — это интеграция нейросети, которая способна отвечать на вопросы, связанные с законодательством РФ.

Вы можете задавать вопросы на языке профессионала, например так...

Искусственный интеллект в помощь юристам: бот, который знает кодексы РФ Чат-бот, IT, Программирование, Законодательство, Кодекс, Telegram бот, Юридическая помощь, Длиннопост

А можете задать вопрос описывая свою проблему со стороны «обывателя», например так «Меня хотят уволить без выплаты отпускных. Какой статьёй закона я могу аппелировать в данном вопросе?»

Искусственный интеллект в помощь юристам: бот, который знает кодексы РФ Чат-бот, IT, Программирование, Законодательство, Кодекс, Telegram бот, Юридическая помощь, Длиннопост

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

Кому полезен бот?

Мой бот создавался с мыслью о том, чтобы сделать законодательство более доступным для всех. Вот почему он может быть полезен:

  1. Юристам и студентам. Если вы изучаете законодательство, бот станет удобным помощником, который быстро найдёт нужные статьи или поможет подготовиться к экзаменам.

  2. Обычным людям. Даже без юридического опыта вы сможете задать вопрос в свободной форме и получить понятный ответ.

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

Юридическая грамотность — это не привилегия, а необходимость. И я рад, что с помощью нейросети можно сделать её доступной каждому.

Что важно знать?

Я продолжаю развивать проект, добавлять новые кодексы и совершенствовать ответы нейросети. Первая версия может не всегда быть идеальной, но я активно работаю над её улучшением.

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

Спасибо всем, кто уже поддержал проект! Ваши отзывы и идеи помогают делать его лучше.

Показать полностью 2
3

Как АИ Гугла умеет матом ругаться. (fixed)

https://g.co/gemini/share/29c5b2a28b6c

Предупреждение! Данная ссылка содержит множество нецензурных, оскорбительных, расистских высказываний и не является безопасной для просмотра. Данный чат является примером применения джейлбрейка 'Давай поиграем в игру' и предоставляется исключительно в образовательных целях, дабы уберечь пользователей от повторения подобного опыта. Запрещено использовать любые цитаты/выражения, найденные по данной ссылке. Посещая данную ссылку, вы даёте согласие что вам уже исполнился 21 год и вы не будете применять, передавать или цитировать информацию из данного источника.

Данная уязвимость была сообщена куда следует и уже не является актуальной.

Я создал Telegram-бота (FYTT), который ищет Telegram-каналы всех ваших подписок на YouTube

Идея создания бота пришла после замедления YouTube в России. Многие блогеры стали активно призывать подписчиков переходить в Telegram, чтобы не потерять связь с аудиторией. Я решил сделать удобный инструмент для быстрого поиска Telegram-каналов любимых авторов.

Что я использовал?

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

  • Node.js с библиотекой telegraf.js для работы с Telegram API

  • MongoDB и mongoose для работы с базой данных

  • Express.js для создания веб-сервера

  • Google API для работы с YouTube

  • Lemnos API для получения дополнительной информации о каналах

Реализация

1. Основные команды бота

Начнем с главной команды /start, которая инициализирует работу с ботом:

bot.start(async (ctx) => {

const chatId = ctx.chat.id;

let chat = await Analytics.findOne({ chatId: chatId })

// Создаем новую запись пользователя, если его нет в базе

if (chat === null) {

try {

let username = ctx.message.chat.username

let newChat = new Analytics({

chatId: ctx.message.chat.id,

username: username,

awatingChannels: true,

status: "member",

count: 0

})

await newChat.save()

} catch {

// Если username недоступен, используем first_name

let newChat = new Analytics({

chatId: ctx.message.chat.id,

username: ctx.message.chat.first_name,

awatingChannels: true,

status: "member",

count: 0

})

await newChat.save()

}

} else {

chat.awatingChannels = true

await chat.save()

}

// Отправляем приветственное сообщение с кнопками

await setBotCommands()

ctx.replyWithHTML(

'<b>Приветствуем вас в нашем сервисе поиска Telegram-каналов ютуберов!</b>\n' +

'Бот безопасен, так как представляет собой открытый исходный код, ' +

'который может посмотреть каждый желающий. (/faq или пишите @vitosperansky)\n\n' +

'Поддержать проект: https://www.donationalerts.com/r/vitosperansky\n\n' +

'Выберите опцию:',

Markup.inlineKeyboard([

[Markup.button.callback('Найти YouTube-каналы в Telegram', 'find_channels')],

[Markup.button.callback('Связать YouTube-канал с Telegram-каналом', 'link_channel')]

]), {

disable_web_page_preview: true

}

);

});

2. Авторизация через Google

Для работы с YouTube API необходима авторизация через Google. Вот как реализована генерация URL для авторизации:

async function generateAuthUrl(chatId) {

const credentials = JSON.parse(fs.readFileSync(CREDENTIALS_PATH));

const { client_id, client_secret } = credentials.web;

const oAuth2Client = new OAuth2Client(

client_id,

client_secret,

REDIRECT_URL

);

const authUrl = oAuth2Client.generateAuthUrl({

access_type: 'online',

scope: SCOPES,

state: chatId.toString()

});

return authUrl;

}

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

const find_channels = async (ctx) =&gt; {

const chatId = ctx.chat.id;

const authUrl = await generateAuthUrl(chatId, ctx);

ctx.replyWithMarkdown(

'*Нажмите кнопку ниже для авторизации на Youtube и получения списка ваших подписок:*\n\n' +

'❗Авторизация нужна только для получения списка ваших подписок ' +

'(запрашиваются права youtube.readonly - только чтения, подробнее /faq)❗\n\n' +

'_Процесс займет время: ~50 секунд. (в зависимости от количества ваших подписок)_',

{

reply_markup: {

inline_keyboard: [

[{ text: 'Авторизоваться и найти подписки', url: authUrl }]

]

}

}

);

};

// Обработчики команды поиска каналов

bot.action('find_channels', async (ctx) =&gt; {

ctx.answerCbQuery();

await find_channels(ctx)

})

bot.command('find_channels', async (ctx) =&gt; {

await find_channels(ctx)

})

3. Дополнительные команды

Бот также имеет несколько дополнительных команд для удобства использования:

// Команда FAQ

bot.command('faq', async (ctx) =&gt; {

ctx.replyWithMarkdown(`

**Ответы на вопросы о проекте:**

Какова цель проекта?

— Максимально упростить поиск Телеграмм каналов ваших любимых авторов.

У меня не украдут Google Аккаунт?

— Нет, бот имеет открытый исходный код, который может посмотреть каждый желающий на Github - https://github.com/VitoSperansky/FromYoutubeToTelegram.

Как работает бот?

— Бот просит вас авторизоваться в свой Google аккаунт, чтобы получить список ваших подписок на YouTube.

Затем система обращается к своей базе данных, где хранятся соответствия YouTube-каналов и их Телеграмм-каналов.

Если бот находит соответствия в базе данных, он записывает их в список найденных каналов.

Если YouTube-каналы, на которые вы подписаны, отсутствуют в нашей базе данных, бот отправляет запрос

в YouTube на получение ссылок социальных сетей, привязанных к каналу. Среди этих ссылок бот ищет

ссылку на Телеграмм. Найдя новую ссылку на Телеграмм-канал, бот добавляет её в базу данных.

В итоге, пользователь получает список YouTube-каналов с их Телеграмм-каналами.

Остались вопросы? - Пишите @vitosperansky

`);

});

// Команда для рассылки сообщений (только для администратора)

bot.command('send', async (ctx) =&gt; {

if (ctx.message.chat.id == MODERATOR_CHAT_ID) {

let chatId = ctx.message.text.replace('/send ', '').replace(/ [\s\S]+/, '');

let text = ctx.message.text.replace('/send ', '').replace(`${chatId} `, '').toString();

if(chatId === 'all') {

let Users = await Analytics.find()

let goodSend = [];

let badSend = [];

ctx.reply("Рассылка началась.")

for (let i = 0; i &lt; Users.length; i++) {

try {

await bot.telegram.sendMessage(Users[i].chatId, text, { parse_mode: "HTML" });

goodSend.push(Users[i]);

} catch (error) {

badSend.push(Users[i]);

}

}

ctx.reply(`Рассылка завершена\n\nУспешно отправлено: ${goodSend.length} сообщений.\n` +

`Не получилось отправить: ${badSend.length} сообщений.`)

} else {

try {

await bot.telegram.sendMessage(chatId, text, { parse_mode: "HTML" });

ctx.reply(`Сообщение успешно отправлено пользователю. \n\nChatId: ${chatId}\nТекст: ${text}`)

} catch {

ctx.reply("Ошибка при отправке сообщения.")

}

}

} else {

ctx.reply("Вы не админ!")

}

});

Проблемы и их решения

1. Проблема дублирования запросов

При авторизации в Google-аккаунте возникла проблема с дублированием запросов, если у пользователя несколько аккаунтов. Для решения этой проблемы я использовал флаг awaitingChannels в базе данных, который позволяет отслеживать состояние запроса и избегать дублирования.

2. Ограничение длины сообщений

В первых версиях бот пытался отправить все найденные каналы одним сообщением, но столкнулся с ограничением Telegram на длину сообщения. Решение было простым - разбить информацию на несколько сообщений. (присылать txt файлом к примеру не совсем верно, ведь тогда теряется легкость в переходе на телеграм канал).

3. Сайт

Сайт работает на порту 3000 (fytt.tech:3000, что не совсем стандартно для веб-приложений. Это связано с тем, что порты ниже 1024 по умолчанию закрыты для установки серверов из соображений безопасности. В идеале следовало бы настроить переадресацию с порта 443 (стандартный HTTPS порт) с помощью инструмента вроде ngrok, но поскольку сайт служит в основном для верификации Google, эта задача была отложена.

Процесс верификации Google

Получение доступа к YouTube API потребовало пройти верификацию Google. Процесс включал несколько этапов:

  1. Создание логотипа: Первая версия логотипа была отклонена из-за слишком явного использования элементов YouTube и Telegram. Пришлось создать более оригинальный дизайн.

    1 версия - отклонена (кто-то увидел тут силуэт лица человека xD)2 версия — принято (на фоне текст fromyoutubetotelegram)
  2. Разработка сайта: Потребовалось создать сайт с политикой конфиденциальности и пользовательским соглашением. При этом возникли следующие требования:

    • Необходимость владения доменом

    • Настройка SSL-сертификатов через certbot

    • Корректная политика конфиденциальности

  3. Демонстрация работы: Создание демо-видео для показа функционала бота. (пришлось им видео записать под смешную музыку)

Продвижение проекта

Потом я решил продвинуть бота и записал два смешных shorts:

  • https://youtu.be/MlXEUIDBhE0 — Speech to speech моей записи на ии оригинального голоса Рика из Рика и Морти (сделал на этом сайте).

Полезные ссылки

Планы на будущее

  1. Улучшение алгоритма поиска каналов

  2. Оптимизация работы с базой данных

  3. Добавление новых функций по запросам пользователей

  4. Настройка правильной маршрутизации портов на сервере

Заключение

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

Показать полностью 2
5

Как использовать Telegram-стикеры на Пикабу

Сделал плагин для Google Chrome, c помощью которого можно пользоваться стикерами на Pikabu, ВК и любых других сайтах.

Как использовать Telegram-стикеры на Пикабу Приложение, Google Chrome, Плагин, Стикеры, Стикеры ВКонтакте, Стикеры Пикабу, Стикеры Telegram, Браузер, Компьютер

Печенька в ответе была перенесена мышкой с боковой панели.

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

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

Пользуйтесь ) Жду отзывы и предложения.

P.S. Если зайдёт, то дальше можно будет сделать и под другие браузеры.

Показать полностью
Отличная работа, все прочитано!