Git Product home page Git Product logo

php-telegram-bot's Introduction

Простой (пока что) и легкий (пока что) бот для Telegram на PHP

Требования: PHP5 (с включенным "стандартным" модулем MySQL), MySQL, библиотеки для работы с cURL, XML.

Основные функции (синтаксис можно посмотреть в api.php, примеры - в scripts): sendMessage(); editMessage(); sendImage(); sendFile(); forwardMessage(); leaveChat(); recognizeVoice(); // опционально, работает на Yandex.SpeechKit

В скриптах можно использовать переменные: $_MESS (array), $_CHAT (array), $_USER (array), $_TEXT. Их описание есть в process.php

В папке scripts есть несколько скриптов, показывающих как все работает

В силу ряда изменений (например, отказ от устаревшей библиотеки MySQL) часть функций не работает на PHP7. Если есть желание переписать на MySQLi или PDO - буду рад

Процесс установки:

  1. Создайте бота через @botfather, получите API-токен
  2. Создайте базу данных, импортируйте туда предложенный SQL-дамп
  3. В файле api.php укажите следующие настройки: API-токен, данные для подключения к БД, полный адрес вебхука (включая протокол), логин админа
  4. Запустите файл process.php из консоли (php process.php) ИЛИ откройте в браузере по адресу: http://bot.ru/address/process.php?webhook=1 Таким образом вы сообщите серверам Telegram, куда будут приходить все сообщения
  5. Выставьте в боте приватность на видимость всех сообщений, а не только начинающихся с / через @botfather (если требуется)

Напишите боту /start и попробуйте выполнить команду /testbot

Рабочий пример "чистого" бота (на основе исключительно этих исходников) - @phpapitelegram_bot

При возникновении вопросов пишите в телеграмм - @D13410N3

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.