Id в Телеграмме создание чата

Всем — привет. Давно зрела идея разобраться с отправкой данных из формы на сайте в мессенджер Telegram, но руки не доходили, а моментально получать заявки прямо в телефон, ой как хотелось!

И вот, наконец-то посидел и разобрался. Конечно постичь все тонкости API — не удалось, но по кусочкам насобирал информацию и удалось отправить данные из контактной формы в чат Telegram.

Это актуализированная статья, в которой решены такие проблемы, как отправка фото и пропадающий символ «+», который не приходил в сообщение и из-за этого номер телефона был некликабельным. Появилась возможность не просто отправлять 1 фото, а сразу несколько файлов, в том числе PDF, docx и любых других.

Важно: для отправки файла из формы в Телеграм на вашем сервере должен быть включен cURL. Обратитесь к техподдержке вашего хостинга, они подскажут что делать и как включить. У многих он включен по умолчанию. Например, на моем хостинге Beget — так.

Как отправить данные формы на сайте в Telegram

Как связать форму с Telegram

Личный кабинет в чат боте Телеграм. Конструктор чат-ботов Leadtex

  • Пишем команду /newbot, для создания нового бота.
  • Придумываем имя бота.
  • Придумываем ник бота.

Создание бота в Телеграм

Если все прошло успешно, то увидите поздравления и токен вашего бота, в моем случае это:

Активация бота в Telegram

После этого можно пойти двумя путями:

  1. создать групповой чат, в который будут приходить заявки и пригласить туда нашего бота;
  2. вступить в переписку с ботом и получать личные сообщения от него.

Давайте займемся этим и, пока, пойдем по первому пути.

Зайдите в меню, нажмите «New Group» («Создать группу») и задайте имя вашему чату.

Создание чата для приема заявок

Не забываем пригласить своего бота в чат. Откройте меню чата, перейдите в «Add Members» («Добавить участников») и введите имя своего бота.

Добавление бота в чат для приема заявок

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

А затем перейдите в браузер, если используете приложение и введите:

https://api.telegram.org/botXXXXXXXXXXXXXXXXXXXXXXX/getUpdates

где, XXXXXXXXXXXXXXXXXXXXXXX — токен вашего бота, полученный ранее.

Если все сделали правильно, то перед вами откроется подобная страница:

получение id чата в Телеграм

Разметка формы

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

Добавил стили — получилось примерно так (внешний вид в исходнике немного отличается):

Отправка формы в Телеграм

Не забывайте, что форма отправляется без перезагрузки страницы, а значит используется ajax, и, для упрощения, jQuery. Поэтому подключаем сам jQuery, если не подключен, а после, и сам скрипт. Я сделал специальную папку telegramform, которую нужно поместить в корень сайта. Если нужно, сделаю исходник без использования jQuery.

Код с AJAX запросом. Файл — telegramform.js

(function ($) < $(«.contact-form»).submit(function (event) < event.preventDefault(); // Сообщения формы let successSendText = «Сообщение успешно отправлено»; let errorSendText = «Сообщение не отправлено. Попробуйте еще раз!»; let requiredFieldsText = «Заполните поля с именем и телефоном»; // Сохраняем в переменную класс с параграфом для вывода сообщений об отправке let message = $(this).find(«.contact-form__message»); let form = $(«#» + $(this).attr(«id»))[0]; let fd = new FormData(form); $.ajax(< url: «/telegramform/php/send-message-to-telegram.php», type: «POST», data: fd, processData: false, contentType: false, beforeSend: () =>< $(«.preloader»).addClass(«preloader_active»); >, success: function success(res) < $(«.preloader»).removeClass(«preloader_active»); // Посмотреть на статус ответа, если ошибка // console.log(res); let respond = $.parseJSON(res); if (respond === «SUCCESS») < message.text(successSendText).css(«color», «#21d4bb»); setTimeout(() =>< message.text(«»); >, 4000); > else if (respond === «NOTVALID») < message.text(requiredFieldsText).css(«color», «#d42121»); setTimeout(() =>< message.text(«»); >, 3000); > else < message.text(errorSendText).css(«color», «#d42121»); setTimeout(() =>< message.text(«»); >, 4000); > > >); >); >)(jQuery);

А теперь сам обработчик нашей формы. Файл — send-message-to-telegram.php:

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

Тут стоит обратить внимание на константы TOKEN и CHATID. Не забывайте подставить туда свои данные. Чтобы принимать какой-то определённый тип файла, поместите его в «Массив допустимых значений типа файла.» Из популярных можно выделить:

Еще по теме:  Разрешение стикеров для Telegram

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

Вот так выглядит отправка сообщения:

Отправка файла из формы в Телеграм

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

Вот так, средствами PHP можно отправлять в Telegram сообщения и файлы. Если вы используете CMS MODX, то на блоге igamov.ru есть отличная инструкция по интеграции формы с мессенджером.

Исходник для отправки данных формы в Телеграм

Источник: smartlanding.biz

Как дать юз в телеграмме

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

  1. Как создать юз в Телеграмме
  2. Как создать юзер для канала в Телеграмме
  3. Как добавить ссылку на канал или профиль в Телеграмме
  4. Как найти свой ID в Телеграмме
  5. Что такое Telegram user ID
  6. Полезные советы
  7. Выводы

Как создать юз в Телеграмме

Для того чтобы создать юз в Telegram, выполните следующие действия:

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

После выполнения этих действий ссылка на ваш личный профиль в Telegram будет сгенерирована и будет доступна для других пользователей.

Как создать юзер для канала в Телеграмме

Если вы хотите создать юзер для своего канала в Telegram, следуйте этой последовательности действий:

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

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

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

Чтобы добавить ссылку на профиль или канал в Telegram, выполните следующие действия:

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

Как найти свой ID в Телеграмме

Если вы хотите узнать свой Telegram ID, выполните следующие действия:

  1. Откройте Telegram и введите в строку поиска userinfobot.
  2. Выберите бота userinfobot и начните диалог.
  3. Нажмите на кнопку «Start».
  4. Следующим сообщением бот предоставит информацию о вашем аккаунте Telegram, включая имя, фамилию, ID и другие данные.

Что такое Telegram user ID

Telegram user ID — это цифровой код, который присваивается каждому аккаунту при регистрации в Telegram. Этот идентификатор нужен системе, чтобы хранить и связывать данные с конкретным пользователем в мессенджере.

Полезные советы

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

Выводы

Как мы видим, создание юза в Телеграмме — это простая и доступная задача, которая займет не более нескольких минут. Мы надеемся, что наша статья была вам полезна и помогла разобраться в основах использования Telegram для быстрой и удобной коммуникации. Следуйте нашим советам по повышению безопасности вашего аккаунта и не забывайте делиться ссылками на свои каналы и профили с друзьями и близкими на Telegram!

Что такое варн в телеге

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

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

Как поделиться ботом

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

Как выделять сообщения в телеграмме

Для выделения сообщений в Telegram есть несколько способов. Для начала, нужно выделить текст, который вы хотите выделить. Затем, можно использовать сочетания клавиш для различных форматирований.

Например, чтобы сделать текст жирным, нужно выделенный текст нажать сочетание клавиш Ctrl (или Cmd на Mac) + B. Если вы хотите сделать текст курсивным, используйте сочетание Ctrl (или Cmd на Mac) + I. А чтобы подчеркнуть текст, нажимайте Ctrl (или Cmd на Mac) + U. Если вам нужно зачеркнуть текст, воспользуйтесь сочетанием Ctrl (или Cmd на Mac) + Shift + X.

Кроме того, можно также выделять текст моноширинным шрифтом, нажав Ctrl (или Cmd на Mac) + Shift + M. И для создания гиперссылки на определенный текст, используется сочетание Ctrl (или Cmd на Mac) + K.

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

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

Чтобы запретить писать в группе в приложении Telegram, выполните следующие действия: в левом верхнем углу экрана нажмите на три горизонтальные полоски, которые откроют главное меню. Затем выберите раздел «Настройки» и перейдите в него. В разделе «Настройки» найдите и нажмите на пункт «Конфиденциальность», который отвечает за настройки приватности. В открывшемся окне выберите раздел «Группы и каналы». В данном разделе у вас будет возможность выбрать нужное вам действие: разрешить писать только друзьям или же запретить писать всем. Выберите подходящий вариант и примените настройки. Теперь только друзья смогут писать в группе или же отправлять сообщения. Таким образом, вы сможете легко управлять писательскими правами в вашей группе в Telegram.

Для того, чтобы дать юз в Телеграмме, нужно создать уникальный никнейм (User name). Сначала необходимо перейти в настройки, нажав на три линии в левом верхнем углу. Далее выбрать раздел «Информация». Здесь можно выбрать пункт выбора имени пользователя и придумать ник, состоящий не менее чем из пяти символов. После того, как вы придумали ник, система сама сгенерирует ссылку на ваш личный профиль в Телеграмме. Теперь вы можете передавать свою ссылку друзьям и знакомым, чтобы они могли добавить вас в контакты и начать общение в мессенджере. Благодаря юзернейму в Телеграмме можно быстро найти нужного человека и начать общение, не зная его номера телефона.

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

Как сделать свой личный ChatGPT в Telegram за 5 минут

Как сделать свой личный ChatGPT в Telegram за 5 минутКак сделать свой личный ChatGPT в Telegram за 5 минут

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

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

Но выход есть, в начале этого месяца OpenAI выпустила своё API в публичный доступ и теперь ChatGPT можно вывести за пределы своего сайта. В Telegram появилась уже целая куча ботов ChatGPT, однако все они так или иначе требуют свою плату с пользователей.

Поэтому мы решили написать инструкцию о том, как создать своего личного бота ChatGPT в Telegram практически даром. Инструкция рассчитана на рядового пользователя, следуя ей, запустить своего бота сможет даже человек, не имеющий знаний в программировании.

Подготовка

  • Для начала вам потребуется аккаунт на сайте OpenAI. Если у вас его до сих пор нет, то в самом конце этой статьи инструкция по его созданию. Для регистрации аккаунта потребуется виртуальный номер, минимальная стоимость которого на текущий момент составляет около 20 рублей.
  • Далее включите VPN и перейдите в раздел для разработчиков здесь:

  • Создайте API ключ, нажав на копку «Create new secret key». Запишите его, он понадобится позже.
  • Затем создайте бота в Telegram. Для этого откройте BotFather и введите команду /newbot.
Еще по теме:  Как создать Телеграмм канал магазина

  • Назовите его. Затем пропишите боту ссылку, которая обязательно заканчивается на bot. И сохраните API ключ от бота Telegram. Он также понадобится позже.
  • Итого у вас должно быть 2 ключа: OpenAI и Telegram.

Установка

Далее установите Python на свой компьютер. В начале установки обязательно поставьте галочку «Add python.exe to PATH», иначе в консоли не будут работать команды.

  • Скачайте готовый код бота на GitHub от пользователя n3d1117. Для этого нажмите на зелёную кнопку Code –> Download ZIP. Распакуйте папку из архива в любое удобное место, но желательно без кириллицы в пути.
  • Откройте файл под названием .env.example через любой текстовый редактор (блокнот, notepad++, EmEditor).

  • В поле OPENAI_API_KEY=»XXX» вместо XXX вставьте ваш ключ OpenAI
  • В поле TELEGRAM_BOT_TOKEN=»XXX» вместо XXX вставьте ваш ключ Telegram-бота.
  • В поле ALLOWED_TELEGRAM_USER_IDS=»USER_ID_1,USER_ID_2″ вместо USER_ID_1,USER_ID_2 вставьте символ * – тогда бот будет доступен для всех пользователей. Если вы желаете сделать его доступным только для себя, то введите свой Telegram ID. Узнать его можно здесь.
  • После этого переименуйте «.env.example» в «.env».
  • Далее кликните на путь папки сверху и введите в нём слово powershell и нажмите Enter. Откроется PowerShell сразу с учётом расположения папки вашего бота.

В открытой консоли пропишите следующие команды по порядку:

python -m pip install —upgrade pip
Установка и/или обновление pip

pip install python-telegram-bot
Установка библиотеки Telegram

pip install openai
Установка библиотеки OpenAI

pip install pydub
Установка аудиобиблиотеки

Также можете скачать FFmpeg для работы с аудио и видео, но это необязательно. Текстовый бот будет работать и без этого дополнения. (Из архива нужно вытащить ffmpeg.exe и поместить в корневую папку).

python -m venv venv
Подготовка к запуску виртуального окружения

venvScriptsactivate
Запуск

pip install -r requirements.txt
Установка подходящих параметров

python bot/main.py
Запуск самого бота

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

Пример успешной работы бота:

Бот будет работать пока запущена консоль. Соответственно, чтобы его выключить, достаточно её закрыть. Чтобы запустить бота повторно, все перечисленные выше команды снова вводить не нужно, достаточно лишь так же открыть PowerShell в папке и прописать всего две команды.

venvScriptsactivate
python bot/main.py

Особенности и ограничения:

  • API-версия генерирует текст гораздо быстрее своей бесплатной браузерной версии, примерно на уровне Plus версии.
  • API-версия работает всегда, даже в период нагрузок, также вам не требуется VPN для её использования.
  • Используйте /help, чтобы получить список доступных команд
  • Подобно браузерному ChatGPT, API-версия запоминает информацию в диалоге.
  • Чтобы стереть боту память о беседе, используйте команду /reset. Также после этой команды можно ввести уточнение для бота, чтобы направить его в нужное русло. Например, с помощью «/reset Говори только на русском» можно заставить использовать русский язык по умолчанию.
  • С помощью команды /image можно генерировать картинки с помощью DALL-E по описанию.
  • Через команду /stats можно проверить затраты на использование бота.
  • Также вы можете добавить бота в беседу и общаться с ним вместе с друзьями. (для этого нужно разрешить добавление в беседу в настройках BotFather).

А теперь к ограничениям:

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

Количество бонусных долларов зависит от даты регистрации вашего аккаунта. На моём аккаунте, который был зарегистрирован в первые дни запуска ChatGPT, было предоставлено бонусов в размере $18. Это очень много, если вы используете бота в одиночку, то вам более чем хватит этого на месяц или два активного использования.

Однако в последнее время новым аккаунтам стали давать более скромный бонус – $5, которого хватит где-то на пару недель активного использования. Статистку использования вы можете отследить на сайте OpenAI или в самом боте по команде /stats.

Также следует отметить ещё пару важных фактов:

  • Подключить версию GPT-4 на данный момент нельзя, даже если у вас есть Plus. API GPT-4 на текущий момент находится в закрытом доступе.
  • Запущенная через API версия фактически незначительно отличается от браузерной ChatGPT. Браузерная версия была доработана, чтобы быть ассистентом, а также содержит больше уточняющей информации о себе, в то время как API-версия «более обезличенная» и даже не называет себя ChatGPT.
  • В этом плане API версия сильно напоминает декабрьский ChatGPT, который даже не мог назвать актуальную дату. Однако всё же знания у ботов общие, поэтому беспокоиться за качество ответов не стоит.
  • Для тех кому интересно, по умолчанию в боте используется модель gpt-3.5-turbo. Какие ещё существуют модели можете посмотреть здесь.

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

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