1.0.7 • Published 10 months ago

expo-rubika v1.0.7

Weekly downloads
-
License
ISC
Repository
github
Last release
10 months ago

expo-rubika

hello guys my name is mohammad afrwzeh

From now on, you can rebuild the Rubika application

SDK >= 49

PROGRAMMER : MOHAMMAD AFRWZEH

whats is new in 1.0.7V :

  • fix downloadFile method

  • add downloadAvatar method

Installation

npm install expo-rubika

Usage Crypto

import {Crypto} from "expo-rubika";
let encryption = new Crypto(auth,privateKey)

Usage Client

import {Client} from "expo-rubika";
let bot = new Client(auth, privateKey, platform)

get updates example

import {Client} from "expo-rubika";
let bot = new Client(auth, privateKey, platform)
bot.onMessage(update=>{
    console.log(update)
  },{
  onClose:(e)=>{
    console.log("ws closed.")
  }
  //more events
})

Create Session

import {Login} from "expo-rubika";
let login = new Login(platform,regestring,appName) //platform : android or web
// regestring value is true or false : true for auto register auth
let sendCodeData = await login.sendCode(phoneNumber)
/*
more code ...
*/

Usage Rubino

import {Rubino} from "expo-rubika";
let rubino = new Rubino(auth,platform)
//platform in Rubino is : android or ios or pwa

platform list :

  • android
  • ios
  • pwa
  • web

tools list :

  • getMethods
  • getMethodInfo
  • getEvents
  • getFileBuffer
  • getFileMime
  • getFileName
  • getFileSize
  • getChatTypeByGuid
  • getAudioInfo
  • getImageDimensions
  • getMusicInfo
  • getNowTime
  • getStateTime
  • getVideoInfo
  • getVideoThumbnail
  • responseToBuffer
  • concatBuffer
  • createFileInline
  • createImageThumbnail

get all methods from Class instance :

import {Client, Tools} from "expo-rubika"
let bot = new Client(auth,privateKey,platform)
let methods = Tools.getMethods(bot) // [method1,method2,...]

get method info with method :

import {Client, Tools} from "expo-rubika"
let bot = new Client(auth,privateKey,platform)
let methods = Tools.getMethodInfo(bot.sendMessage) 

whats is options argument ?

options argument is object for handling events

handle event example

import {Client} from "expo-rubika";
let bot = new Client(auth, privateKey, platform)
await bot.sendMessage(chat_id,text,null,null,{
  onStartRequest:(e)=>{e.cancelRequest()}
})

all event List :

  • onStartRequestFile (upload)
  • onEndRequestFile (upload)
  • onSuccessRequestFile (upload)
  • onErrorRequestFile (upload)
  • onStartUpload (upload)
  • onUploadPartSend (upload)
  • onEndUpload (upload)
  • onErrorUpload (upload)
  • onUploadCanceled (upload)
  • onErrorRequest (methods)
  • onStartRequest (methods)
  • onSendRequest (methods)
  • onCancelRequest (methods)
  • onOpen (onMessage)
  • onError (onMessage)
  • onClose (onMessage)
  • onMessage (onMessage)
  • onDownloadStart (download)
  • onDownloadPart (download)
  • onDownloadEnd (download)
  • onDownloadCanceled (download)

support markdown text syntax in send message methods

markdown text example :

import {Client} from "expo-rubika";
let bot = new Client(auth, privateKey, platform)
await bot.sendMessage(chat_id,"__italic__ **bold** ``mono`` ~~strike~~ --underline-- @@Mention@@(url or chat_id) ##spoiler##")

FOLLOW ME :

INSTAGRAM

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago