Skip to content

Repository for demo CurrencyQuoteBot in Bots.Business store

Notifications You must be signed in to change notification settings

Untoldhacker-Dev/BBcurrencyQuoteBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BBcurrencyQuoteBot - chat bot

It is repository for chat bot: BBcurrencyQuoteBot


   🎉 Powered by - Bots.Business


© AdityaKp (UntoldHacker), not for sale

untoldhacker-dev

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

Libs

This bot involved the usage of currencyQuote inbuilt Lib, So you don't need to install any extra lib in this bot.
Read More About CurrencyQuote

Usage

You can use this bot to get Crypto/Currencies prices, you can convert a Currency to INR and USD Prices,

Live Price: @botusername BTC INR Conversion: @botusername convert 1 BTC INR
Yes! you got it right! it can be used in inline mode! You can use this bot for live-time currency prices!

To get price of single token:

To convert one currency to other:

Start interface:

System modifications

• We have: CurrencyQuote lib explained how to use
• Idea of Using catch and try functions in different way
• Introduction in complete for inline queries and much more

Setting it up.

Import the bot to your Account > Enable inline mode from botfather > Launch bot > that's it! Main Setup: