Use saved searches to filter your results more quickly
Cancel Create saved search
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window.
Reload to refresh your session.
Как создать телеграм бота
VladimirGav/telegrambot
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
- Local
- Codespaces
HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
Разработка Telegram Bot на Python. (5. Бесплатный сервер, деплой, запуск бота 1 командой)
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Latest commit message
Commit time
September 27, 2023 14:27
August 4, 2023 13:06
September 27, 2023 14:37
August 24, 2023 21:58
September 27, 2023 14:37
README.md
Как создать телеграм-бота
Возможности бота
Пишем телеграм-боту и получаем ответы от обработчика:
- Приветствие новых участников в группе. Видео https://youtu.be/atu4ERvP26c
- Удаление уведомлений о выходе участников из группы. https://youtu.be/cZ5PfQ92AWA
- Блокирование ссылок от участников в группе. https://youtu.be/z0uIJ15FPWg
- /ai — задаем любой вопрос. Отвечает ИИ OpenAI ChatGPT. Отвечая на сообщения бота можно вести диалог. Видео https://www.youtube.com/watch?v=V5s8zEvGr08
- /img — описание картинки. ИИ OpenAI рисует картинку в ответ. Видео https://youtu.be/km212I673hk
Stable Diffusion команды
- /sd_models — Получить список разрешенных моделей для бота от huggingface
- /sd — Запрос на создание изображения
AI Audio команды
- /audio — Запрос на генерацию речи(аудио) из текста
- /new_wallets 3 — Создать 3 Ethereum кошелька (Address, PrivateKey). Видео https://youtu.be/U2uyD85Ysfw
- /new_wallet 25 — Создать seed фразу из 12 слов (bip39) и к ней 25 Аккаунтов с адресами и приватными ключами. Видео СКОРО
- /new_seed 10 — Создать 10 Seed фраз из 12 слов (bip39). Видео https://youtu.be/ndNdZJOYiA4
- Любой запрос — Администратор может добавлять собственные ответы на запросы в файле telegrambotapi.php
- /user_id — отправляет id отправителя. Видео https://youtu.be/z0uIJ15FPWg
- /chat_id — отправляет id текущего чата. Видео https://youtu.be/wykA-F4fQI0
Примеры для разработчиков
Создаем TELEGRAM бота на PYTHON и заливаем на БЕСПЛАТНЫЙ ХОСТИНГ за 5 МИНУТ
- /start — Пример отправки текстового сообщения на старт бота
- тест — Пример отправки текстового сообщения
- привет , пример ответа — Пример текстового ответа на сообщение
- мелодия — Пример отправки аудио файла
- пример кнопки — Пример отправки сообщение с кнопкой
- /menu — Пример создания интерактивного меню
Example of an interactive menu
Создание бота в Telegram
Установка обработчика ответов на Windows 11
- Скачиваем zip архив репозитория VladimirGav/telegrambot на компьютер и распаковываем.
- Запускаем файл forwindows/StartBot.bat и при первом запуске вводим API ключи и все. Пока консоль запущена, она будет обрабатывать сообщения, вы можете свернуть консоль.
Установка обработчика ответов для других Windows
- Скачиваем zip архив репозитория VladimirGav/telegrambot на компьютер и распаковываем.
- Устанавливаем вручную 64-bit Git for Windows Setup из https://git-scm.com/download/win
- Устанавливаем вручную Microsoft Visual C++ Redistributable https://aka.ms/vs/17/release/vc_redist.x64.exe
- Запускаем файл forwindows/StartBotWinOther.bat и при первом запуске вводим API ключи и все. Пока консоль запущена, она будет обрабатывать сообщения, вы можете свернуть консоль.
Установка обработчика ответов на хостинг
- Загружаем папку www/examples в корень сайта.
- Загружаем папку backend за пределы корня сайта.
- Запускаем файл www/examples/telegrambotsettings.php , вводим токен бота и URL адрес (только https) к обработчику сообщений www/examples/telegrambotapi.php
Автоматическая публикация сообщений в телеграм канал
Ключи API
- Все ключи с API хранятся в папке /telegrambot/backend/settings , вы всегда можете их отредактировать.
- OpenAI API KEY вы можете получить по ссылке https://platform.openai.com/account/api-keys
Установка и подключение Stable Diffusion
- Выполните установку https://github.com/VladimirGav/stable-diffusion-vg Видео инструкция https://youtu.be/dUGForWid64
- Укажите путь к папке stable-diffusion-vg и список моделей в файле настроек Телеграм Бота.
Установка и подключение AI Audio
Видео инструкция СКОРО
- Выполните установку https://github.com/VladimirGav/ai-audio-vg Видео инструкция https://www.youtube.com/watch?v=AW3OFjy3elw
- Укажите путь к папке ai-audio-vg в файле настроек Телеграм Бота.
Персонализация (настроеки)
Возможности бота можно настроить индивидуально в файле /telegrambot/backend/settings/bot_settings.json. Файл создается автоматически, после первого успешного запуска бота.
- enableChatGPT : 1, // 1 — включить ChatGPT команду /ai; 0 — выключить
- enableOpenAiImg : 1, // 1 — включить OpenAi Img команду /img; 0 — выключить
- enableWelcome : 1, // 1 — включить приветствие новых участников; 0 — выключить
- enableGoodbye : 1, // 1 — включить удаление уведомления о выходе участника из группы; 0 — выключить
- enableLinkBlocking : 1, // 1 — включить блокирование ссылок; 0 — выключить
- enableWallets : 1, // wallets
- superUsersIds : [‘000′,’000’], // id пользователей с привилегиями
- AllowedChatIdArr : [], // Массив чатов для которых работает данный бот. Пустотой массив — нет ограничений
- waitMessage : ‘Пожалуйста, подождите’, // Текст Пожалуйста, подождите
- enableStableDiffusion : 1, // 1 Включить генерацию изображений через StableDiffusion, если установлена сборка stable-diffusion-vg
- pathStableDiffusion : ‘D:/stable-diffusion-vg’, // Путь к корню StableDiffusion
- StableDiffusionAllowedModelsArr : [0=>’stabilityai/stable-diffusion-2-1′, ‘SD1.5: ‘runwayml/stable-diffusion-v1-5’], // Массив моделей для StableDiffusion которые будут работать с huggingface.co
- enableAiAudio : 1, // 1 Включить генерацию речи из текста, если установлена сборка ai-audio-vg
- pathAiAudio : ‘D:/ai-audio-vg’, // Путь к корню ai-audio-vg
Описание файлов
- backend/core/installComposer.php — Класс для установки composer
- backend/composer/composer.json — Файл настроек для composer
- backend/modules/telegram/services/sTelegram.php — Промежуточный класс между примерами и Telegram Bot API
- www/examples/telegrambotsettings.php — Пример настройки связи между телеграм ботом и обработчиком на php
- www/examples/telegrambotapi.php — Пример обработчика сообщений бота на php
- www/examples/telegramsendchat.php — Пример отправки сообщений в канал/чат
Источник: github.com
Создание Telegram бота на PHP #6: настройка бота через BotFather
В новом уроке, давайте с вами поговорим о дополнительных настройках, которые нам предлагает BotFather. Мы с вами рассмотрим параметры для настройки описания бота, добавление аватара для бота и много другое.
Давайте начнём по порядку…
Как заменить токен у Telegram бота
Для обновления токена у Телеграм бота, вам необходимо нажать на команду API Token, после чего у вас откроется команда Revoke current toket.
После замены токена, вам необходимо поменять данные во всех скриптах, в которых используется данный ключ. Так же необходимо заново зарегистрировать ранее созданные хуки, использовав новый токен.
Как изменить название, описание и иконку Telegram бота
Для замены текстовой составляющей и иконки Телеграм бота, вам нужно нажать на кнопку Edit Bot. После нажатия у вас открывается дополнительное меню, в котором:
- Edit Name — название бота
- About — описание, которое указывается в карточке бота
- Description — описание бота, которое указывается при первом запуске в начале чата
- Botpic — иконка бота
- Commands — список команд, которые указываются в меню команд, слева от поля ввода сообщения
Разбор параметров во вкладке Bot Settings
Теперь давайте рассмотрим параметры, которые нам предлагаются во вкладке Bot Settings. Будьте внимательны при настройке параметров из вкладки Bot Settings, многие параметры нельзя будет возвратить в исходное значение, поэтому будьте аккуратны.
Работа с Inline Mode
Эту функцию часто используют в групповых чатах, когда нужно запустить бота.
В данный момент многие популярные боты имеют возможность работы в чатах, без добавления, через Inline Mode.
Для отключения и включения, данного функционала вам нужно воспользоваться вкладкой Inline Mode. Но хочу заметить, что на данный момент, ваш бот будет запускаться через Inline Mode, только в тех чатах, в которых он добавлен как администратор. Без добавления в чат, могут работать только некоторые популярные боты.
Разрешение на добавление в группы
Разрешить или запретить добавление бота в группы, вы можете перейдя в пункт меню «Allow Groups».
Group Admin Rights
Данная вкладка разрешает изменить стандартные права, которые бот будет запрашивать при добавление его в группу. В таким правам относятся:
- Изменение названия группы, изображения и прочего описания
- Удаление сообщений
- Добавление пользователей в бан
- Добавление новых пользователей
- Закрепление сообщений
- Добавление новых администраторов
- Настройка оповещений в чате
- Изменение правил анонимности администраторов
- Доступ к сообщениям
Channel Admin Rights
Аналогично указываются и стандартные права для бота, при добавление его на канал.
- Изменение названия группы, изображения и прочего описания
- Добавление записей на канал
- Редактирование сообщений пользователей
- Удаление сообщений
- Удаление участников канала
- Приглашение по ссылкам
- Работа с видеочатом и трансляциями
- Работа с чатами
Настройка систем оплат (Payments)
В данной вкладке вы можете указать настройки для систем оплат. Мы не будет разбирать все тонкости работы с системами оплат, так как эту информацию мы будем разбирать в отдельных видео.
Передача прав бота другому владельцу
Во вкладке Transfer Ownership вы можете передать права владения ботов на другого пользователя. Данная процедура используется во время продажи бота или после окончания разработки, если вы являетесь разработчиков и выполняли заказ.
Удаление бота
Команда Delete Bot удаляет бота, без возможности восстановления.
Подведём итоги! В новом уроке, мы с вами разобрали все важные параметры для настройки бота, и таким образом смогли изменить его название, описание, иконки и назначить все необходимые базовые права для использования.
На этом всё!
Больше интересных статей в нашей группе — https://vk.com/progtime
Вы так же можете разместить свой вопрос на нашем форуме, где другие программисты смогут вам помочь в решение вашей задачи — https://vk.com/prog_time
Так же прокачивайте свои навыки на нашем канале — https://www.youtube.com/c/ProgTime
Наши планы
- Написание материала для курса по разработке ботов на Telegram
- Разработка универсального парсера на PHP
Поддержите мой сайт!
Каждый переведённый донат, мотивирует на создание новых записей и уроков на YouTube
Источник: prog-time.ru