Improve some handlers and auto-create rooms on message

This commit is contained in:
Tulir Asokan
2017-11-30 18:25:02 +02:00
parent 4fca37f4dc
commit 06a1b0a79e
2 changed files with 87 additions and 50 deletions
+14 -3
View File
@@ -232,17 +232,28 @@ class TelegramPuppet {
}
}
async sendMessage(peer, message, entities = undefined) {
const result = await this.client("messages.sendMessage", {
async sendMessage(peer, message, entities) {
if (!message) {
throw new Error("Invalid parameter: message is undefined.")
}
const payload = {
peer: peer.toInputPeer(),
message,
entities,
random_id: ~~(Math.random() * (1 << 30)),
})
}
if (!payload.entities) {
// Everything breaks if we send undefined things :/
delete payload.entities
}
const result = await this.client("messages.sendMessage", payload)
return result
}
async sendMedia(peer, media) {
if (!media) {
throw new Error("Invalid parameter: media is undefined.")
}
const result = await this.client("messages.sendMedia", {
peer: peer.toInputPeer(),
media,