1.0.7 • Published 8 months ago
expo-rubika v1.0.7
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##")