Code Monkey home page Code Monkey logo

Telegram Bot Class PHP

Универсальный родительский класс для твоего проекта,
с помощью которого ты сможешь быстро разработать своего Telegram бота

Установка:

1. Скачать и распаковать проект

2. Заполнить config.php файл:

2.1. Занести в переменную $responses запросы и ответы на них

Основные ключи - это ввод от пользователя или от клавиатуры,

значение - массив из ответов, где ключ - тело ответа (строка, путь до файла),

а значение - метод ответа (текстовый, отправка фото, документа).

сообщения НЕрегистрозависимые (неважно: ПриВЕт или привет)

Пример

2.2. Занести в переменную $first_message сообщение, что приходит пользователю, что зашёл впервые.

2.3. Занести в переменную $calls_admins сообщения, что должны вызывать администраторов бота.

2.4. Занести в переменную $keyboard текст для клавиш клавиатуры.

2.5. Занести в переменные $host, $username, $password, $database, $table данные для подключения к твоей БД,
где будут храниться пользователи.

2.6 Создать базу данных с указанными выше данными, необходимые поля:
username(varchar(32)),
chat_id(int(20)),
статус оплаты для QIWI: buy(int(1))
и admin(int(1)).

Пример

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

Первое использование:

Необходимо привязать вебхук от BotFeather, для этого используйте следующий код в index.php:

Если браузер выдаст
{"ok":false,"error_code":400,"description":"Bad Request: bad webhook: An HTTPS URL must be provided for webhook"},
значит у вас не подключён SSL-сертификат (ваш сайт http, а нужен https).

В случае успеха бразуер выдаст сообщение {"ok":true,"result":true,"description":"Webhook was set"}
Теперь можно убрать из параметра 'setWebHook': $Tgbot = new Tgbot();
Можно пользоваться.

Максим's Projects

Максим doesn’t have any public repositories yet.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.