1.0.7 • Published 8 months ago

expo-rubika v1.0.7

Weekly downloads
-
License
ISC
Repository
github
Last release
8 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