Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Управляйте маятником, чтобы построить самую высокую (и устойчивую) башню из падающих сверху постов. Следите за временем на каждый бросок по полоске справа: если она закончится, пост упадет мимо башни.

Башня

Аркады, Строительство, На ловкость

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
nekromio
nekromio

Как я начал писать своего чат-менеджера⁠⁠

17 дней назад

Привет. Решил рассказать, как взялся писать собственного чат-менеджера.

Чат-менеджер - это система, которая управляет ботом в чатах ВК, Телеграма и других платформ. Обычно такие боты умеют банить, мутить, фильтровать спам, давать фишки вроде установки ника, просмотра погоды и т.д.

Я пользовался разными готовыми чат-менеджерами, но всё чаще видел, что функционала не хватает. Просьбы о доработках игнорировались. Плюс когда-то я занимался разработкой игровых серверов на Source-движке (Valve/Steam) и использовал плагины, которые связывали сервера с чатами ВК/ТГ. Работало это криво: возможностей мало, обновлений почти нет. Поэтому я решил сделать свой вариант - бесплатный.

В тот же день сел и начал писать. Выбрал Laravel на PHP - удобный и живой фреймворк.

Что уже работает:

• мультиплатформенный чат-бот с собственной архитектурой;

• интеграция с ВКонтакте и Telegram;

• интеграция с игровыми серверами Counter-Strike Source v34/v93 (OB) и CS:GO Legacy;

• модерирование: бан, мут, капча;

• развлекательные команды: ники, браки, мини-игры, погода и др.;

• серверные фишки: репорт-система, онлайн, статус сервера, обмен сообщениями.

На стороне игровых серверов работает плагин на SourcePawn под Sourcemod. Архитектура - ядро + модули, взаимодействующие через REST API.

Сейчас доделываю обновление, которое позволит любому пользователю привязать свой Steam ID и смотреть игровую статистику прямо из чата. Для этого сделал конвертер SteamID → Steam2 / Steam3 / Steam64 / AccountID / URL Profile.

Планы: завершить «базовую часть» - статистику чата, глобальные антиспам-детекторы, команду /спам. После этого - расширения под CS 1.6 (AMXX 1.9+) и под CS2 (C#). Опыт есть в обеих средах, а вот времени не очень.

Возможно позже посмотрю в сторону модулей для Discord и Max. Да, знаю - Max сейчас все хейтят, так что не кидайтесь сильно 🙂

Использовать можно бесплатно:

Документация - Ссылка

Тема на HLmod - Ссылка

Чат в Telegram - Ссылка

Чат в VK - Ссылка

Буду рад конструктивной критике - проект делаю в свободное время, между основной работой и подработками.

Показать полностью
[моё] Разработка Программирование Бот Bots Laravel Sp Программа Чат-бот Gamedev CS:GO CSS Текст
2
3
Nichteye121
Nichteye121
Программирование на python

Видос про телеграм бота с джангой⁠⁠

8 месяцев назад

супер простой бот, который инициализирует бота в бд

[моё] YouTube Программирование Python Джанго Telegram Bots Видео
0
7
writernotes
writernotes
ИТ-проекты пикабушников

Я создал телеграм бота (FYTT), который ищет телеграм каналы всех ваших подписок на ютубе⁠⁠

1 год назад

Бот - https://t.me/FYTTproject_bot

Проснулся, улыбнулся, прочитал о том, что YouTube замедляют, снова улыбнулся, зашел на YouTube — не работает. Перестал улыбаться, начал думать, что можно круто сделать по этому поводу. Увидел, что все байтят перейти в их Telegram (вот, кстати, мой), и появилась идея создать бота, который получает список подписок пользователя на YouTube, ищет Telegram-каналы всех подписок и выдает их пользователю списком, чтобы он не потерял любимых авторов. Думаю, идея нормальная — хитом, конечно, не станет, но в первую очередь делал для опыта.

До этого я, конечно, создавал ботов. По сути, я умел все, что нужно для проекта:

  • Работа с базой данных (использую MongoDB, в профессиональном сообществе её немного хейтят, но ладно).

  • Основной язык — Node.js + фреймворк telegraf.js.

  • Работа с Google API (YouTube API, в частности) — делал авторизацию для сайта с цитатами (недоделал, к сожалению, лежит уже год полумёртвым. Если есть гениальные идеи сделать лучший сайт с цитатами, пишите мне, покреативим).

Да, в принципе, это всё, что нужно по стеку.

Так как делал проект на полном вайбе, под музыку, конечно, никакой логики не прописал, но решил затестить, что сможет сделать ChatGPT — и не зря. Он написал основной код, логика которого мне понравилась. Разумеется, чтобы его запустить, нужно было сделать кучу правок, а чтобы он заработал — многое переписать. Но в целом я оказался доволен работой ChatGPT — это реально будущее. Причём я осознал, что он смог выдать нормальный код лишь потому, что я сам чётко понимал, как будет работать бот. А значит, программисты ещё долго будут мучиться на своих креслах, работая на корпорации.

Итак, в первой версии бота была авторизация, которая не работала.

Во второй версии появилась авторизация, которая заработала.

В третьей версии основной функционал заработал, но идея не была раскрыта, так как бот искал ссылки на Telegram-каналы ютуберов из моей базы данных, в которой было всего 3 канала — что, конечно, никуда не годилось. Тогда я быстро понял, что почти все YouTube-каналы оставляют в описании ссылки на свои Telegram-каналы, а значит, взять их — дело лёгкое, верно?

Ах да. YouTube API аж 3-й версии не способен получать ссылки каналов... Это же чуть ли не базовая функция API — получать всё, что написано на странице.

Благо нашёлся энтузиаст, который уже сделал своё API — yt.lemnoslife.com, где это хорошо реализовано. Респект автору огромный.

Ну и после этого последовал миллион фиксов багов и непоняток, потому что я неопытный и слабый разработчик. В итоге всё работает, но появилась другая проблема: бот запрашивает конфиденциальные данные пользователя — список его подписок, а значит, Google просто так не даст их получать тому, о ком ничего не знает. (Для тестов можно добавлять тестового пользователя).

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

«Кайф», — подумал я.

На самом деле заглушку сделать очень просто (домен, правда, пришлось покупать), вопрос был в содержании.

Первый раз Google не понравился логотип моего приложения, потому что он «не отражает индивидуальность» (или как-то так, короче, наверное, потому что слишком хорошо читается логотип YouTube и Telegram, с чем я согласен).

Смысл: Телеграм поглощает ютуб / Ютуб сгорает, а там телеграм

Смысл: Телеграм поглощает ютуб / Ютуб сгорает, а там телеграм

Тогда я решил показать всю свою харизму и индивидуальность:

FYTT - FromYoutubeToTelegram, что и написано на фоне

FYTT - FromYoutubeToTelegram, что и написано на фоне

Этот они приняли. 🥳

Далее Google не понравилась политика, которую написал ChatGPT. Они жёстко написали: мол, «в вашей политике сказано, что Google продаёт данные пользователей». Я перечитал и такого там не увидел. Закинул в ChatGPT, он всё пофиксил, и наконец меня одобрили.

Далее я всё релизнул, украсил, фиксил баги неделю-две и решил рассказать об этом людям, сделав два забавных Shorts.

На данный момент моим ботом воспользовались 37 человек, но многие просто тыкнули /start и больше не заходили — что обидно :(

Кому интересно:
Бот - https://t.me/FYTTproject_bot
Исходный код - VitoSperansky/FromYoutubeToTelegram: Бот для поиска телеграмм каналов всех ютуберов, на которые вы подписаны в "два клика". (github.com)
Сайт - fytt.tech:3000 (порт 3000, потому что порты ниже 1024 поумолчанию закрыты для установки серверов, их можно открыть, но это угроза безопасности. По-хорошему мне надо было сделать переадресацию с 443 порта (он дефолтный для https сайтов, поэтому скрыт в поисковой строке и пользователи его не видят) с помощью ngrok например, но я не стал тратить силы, так это все равно заглушка для гугла).
Связаться со мной по предложениям/вопросам или просто - https://t.me/vitosperansky

Показать полностью 2 2
[моё] Telegram (ссылка) Google Приложение YouTube (ссылка) Инструкция Бот Telegram бот Bots Разработка Веб-дизайн Гайд Информационная безопасность Личный опыт Чат-бот Сервис Сайт Домен Видео YouTube Длиннопост
2
39
Txtexe

Новые майнинг-фермы на хомяках⁠⁠

1 год назад
Перейти к видео
Майнинг Хомяк Вертикальное видео Телефон Bots Telegram бот Видео Hamster Kombat Ферма майнинга
33
13
Deementor87
Deementor87
Лига Художников

Mini Robots⁠⁠

2 года назад
Показать полностью 3
[моё] Дрон Bots Робот Техника Рисунок Научная фантастика Цифровой рисунок 2D Персонажи Длиннопост
2
exoneb

Приветствую, друзья! Сегодня я расскажу вам о том, как мы создали бота, который отвечает на статьи из Хабра, используя ChatGPT⁠⁠

2 года назад

Сразу посмотреть результат!

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

Шаг 1: Настройка телеграмм бота

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

Шаг 2: Получение данных из Хабра

Для получения текста последней статьи с Хабра мы использовали парсинг веб-страницы. Мы написали скрипт, который каждые 60 минут парсит страницу с последними статьями Хабра и получает текст последней опубликованной статьи.

Шаг 3: Использование ChatGPT для генерации ответов

Для того, чтобы наш бот мог генерировать ответы на статьи из Хабра, мы использовали ChatGPT. Для работы с этой моделью мы использовали библиотеку OpenAI для Python, которая предоставляет интерфейс для работы с моделями генерации текста, включая ChatGPT.

Шаг 4: Реализация бота

Для реализации нашего бота мы использовали библиотеку Telebot для Python. Мы написали скрипт, который получает текст последней статьи с Хабра, использует ChatGPT для генерации ответа на основе текста статьи и отправляет ответ через телеграмм API.

Шаг 5: Автоматическая публикация ответов

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

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

Показать полностью 2
[моё] Программирование ChatGPT Telegram Бот Bots Длиннопост
2
2
rg.ceo
rg.ceo
IT News

Топики и треды в Телеграм⁠⁠

3 года назад

Telegram запустил топики - тематические подгруппы в группах от 200 участников и более. Функцию ждали давно: беспорядок и лавина сообщений снижают вовлеченность участников и качество общения, а треды не сильно помогали.

Перейти к видео

Официальный релиз


Новая функция позволяет создавать отдельные чаты внутри основной группы для тех или иных обсуждений. Для каждой такой темы можно отдельно настроить уведомления о новых сообщениях и быстро просмотреть в разделе «Общие медиа» медиафайлы, которые были опубликованы именно в ней.

Участники могут общаться в любых темах – от «Аниме» до «Ящериц», – используя весь арсенал привычных инструментов, в том числе опросы, закреплённые сообщения и ботов.

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

Администраторы могут включить темы в «Настройках группы» и выбрать, кому будет доступно создание тем, в разделе «Разрешения».

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


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

Если открывать основную ссылку на группу, то открывается список тем. Например, https://t.me/ukladvc.

Обычно сверху закрепляют топик с описанием или правилами чата.

По клику на ссылку сообщения из топика открывается сразу топик (не список). Например, https://t.me/ukladvc/41164.

Изображением топика может быть эмодзи, на Telegram premium - и пользовательские эмодзи.

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

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

Участники могут переключать для себя вид группы: как топики или обычный вид.

Можно включать и выключать уведомления топиков свайпом влево или долгим нажатием на тему.

По свайпу вниз (или долгим нажатием на описание) открывается поиск по всем топикам.

Для сравнения: так выглядят треды, которые уже давно есть в Телеграм.

В группах с топиками тредов нет. Вероятно, Телеграм их намеренно разделяет, и в группах с топиками нельзя будет открывать тред с ответами (replies) на сообщение.


Быстрый доступ к своим топикам и тредам


Топики и треды удобны, хотя и выглядят менее привычно чем в Discord или Slack. Вовлеченность и качество бесед точно повысится. Участники могут читать только то, что действительно интересно. Но хочется иметь быстрый доступ к "своим" топикам или тредам, а не переходить в группу и искать.


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

Для сохранения обычной ссылки, нужно просто отправить боту текст со ссылкой.

Для сохранения ссылки на топик, нужно открыть топик, копировать ссылку сообщения (можно первого), открыть бота и отправить ему текст со ссылкой.

Для сохранения ссылки на тред, нужно выбрать сообщение, долгим нажатием открыть опции и открыть "ответы" (view replies), копировать ссылку любого сообщения и отправить боту.

Ссылки можно добавлять в одну из категорий: topics (для топиков и тредов), to read, important. Названия можно поменять.


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

Показать полностью 7
[моё] Telegram Offtopic Bots Мессенджер Телеграмма Видео Без звука Длиннопост
0
76
SensaiKudisai
SensaiKudisai
MS, Libreoffice & Google docs

Команды в телеграм ботах⁠⁠

4 года назад

Снова привет)

В ботах часто используются команды вида “/command”, которые провоцируют бота на то или иное действие.

Кто уже создавал ботов мог видеть их в @botfather.

Давайте разберемся как создать этот список команд и присвоить каждой ту или иную функцию.


С созданием списка команд все довольно просто, это реализуется непосредственно в настройках бота через @BotFather:


1) Вводим команду /mybots

2) Видим список наших ботов

3) Выбираем тот бот, которому присвоим список команд

4) Кликаем Edit Bot

5) Кликаем Edit Commands

Далее, следуя формату, отправляем список команд, например:

getkeyboard - получить клавиатуру

save - сохранить

Следим, что нам отвечает отец ботов. Видим сообщение Success - мы молодцы! Идем дальше.


Теперь если мы введем “/” в чате с нашим ботом, то он предложит список команд. Проверяем, что список есть:

Добавим логику нашим командам


Как уже видно из описания команд, я хочу отправить в чат клавиатуру.

Создам новую ГТ и перейду к написанию скрипта

Назову файл doPost, здесь будет только эта функция

Добавлю следующий скрипт:


function doPost(e)

{

let update = JSON.parse(e.postData.contents);

if (update.hasOwnProperty('message'))

{

let msg = update.message;

let chat_id = msg.chat.id;

let text = msg.text;

let msg_array = msg.text.split(" ");

let date = (msg.date/86400)+25569.125;

let user = msg.from.username;

if (text == "/getkeyboard") {

Demo.send_key("Галочки", chat_id, API, keyboard)

}

if (text == "/save") {

Demo.send("Клавиатура сохранена”, chat_id, API)

}

}

}

Все! Для каждой команды теперь добавлен функционал...


Хорошо, расскажу поподробнее))


doPost(e) - стандартная функция телеграма для обработки сообщений ботом. В нее мы записываем, что бот должен делать при получении той или иной команды.


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


Итак, если текст сообщения == “/getkeyboard”, мы отправляем в чат некую клавиатуру.

Если мы отправили боту команду “/save”, то он ответит нам сообщением “Клавиатура сохранена”.


Подробно функции send и send_key, а также библиотека Demo рассматривались в постах ранее. Вот ссылки:

- Создание бота (функция send)

- Клавиатуры (функция send_key)

- Библиотека


Дабы не перегружать дорогого читателя инфой, остановлюсь здесь)

Как всегда жду фидбека и вопросиков ^^ Всегда рады пообщаться!

Показать полностью 6
[моё] Telegram Telegram бот Бот Чат-бот Bots Google Таблицы Javascript Длиннопост
5
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии