mohdradin / DemoInlineKeyboardBot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DemoInlineKeyboardBot - chat bot

It is repository for chat bot: @DemoInlineKeyboardBot

Demo with inline Keyboard

What it is?

This repository can be imported to Bots.Business as a worked chat bot.

Bots.Business - it is probably the first CBPaaS - Chat Bot Platform as a Service.

A CBPaaS is a cloud-based platform that enables developers to create chatbots without needing to build backend infrastructure.

Create your own bot for Telegram from this Git repo

How to create bot?

  1. Create bot with @BotFather and take Secret Token
  2. Create bot in App and add Secret Token
  3. Add Public Key from App as Deploy key with read access (and write access for bot exporting if you need it)
  4. Do import for this git repo

Now you can talk with yours new Telegram Bot

See more

Commands - in commands folder

File name - it is command name (Bot it can be rewritten in command description)

Command can have: name, help, aliases (second names), answer, keyboard, scnarios (for simple logic) and other options.

Command description

It is file header:

/*CMD
  command: /test
  help: this is help for ccommand
  need_reply: [ true or false here ]
  auto_retry_time: [ time in sec ]
  answer: it is example answer for /test command
  keyboard: button1, button2
  aliases: /test2, /test3
CMD*/

See more

Command body

It is command code in JavaScript. Use Bot Java Script for logic in command.

For example:

Bot.sendMessage(2+2);

See more

Libraries - in libs folder

You can store common code in the libs folder. File name - it is library name.

For example code in myLib.js:

function hello(){ Bot.sendMessage("Hello from lib!") }
function goodbye(name){ Bot.sendMessage("Goodbye, " + name) }

publish({
  sayHello: hello,
  sayGoodbyeTo: goodbye
})

then you can run in any bot's command:

Libs.myLib.hello()
Libs.myLib.sayGoodbyeTo("Alice")

See more

Other bots example

See other bots examples in the github or in the Bot Store

Other help

Help.bots.business

API

See API

About


Languages

Language:JavaScript 100.0%