Skip to content

Commit 3af8907

Browse files
authored
Merge pull request #26 from codigoencasa/feature-perf/add-telegram-events
Feature perf/add telegram events
2 parents 8860d21 + d5c61e2 commit 3af8907

File tree

5 files changed

+11118
-14896
lines changed

5 files changed

+11118
-14896
lines changed

packages/gemini/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@builderbot-plugins/gemini-layer",
3-
"version": "0.0.2",
3+
"version": "0.0.2-alpha.1",
44
"description": "Bot plugins for builderbot",
55
"keywords": [],
66
"author": "Elimeleth capuano <elimelethcapuano@gmail.com>",

packages/gemini/src/layer.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,15 @@ export const geminiLayer = async (geminiOpts: Partial<GeminiOpts>, ...bot: AnyBo
4343
})
4444

4545
const answer = await model.invoke([question])
46-
return await methods.flowDynamic(answer?.content as string)
46+
47+
if (geminiOpts?.cb) {
48+
await methods.state.update({ answer: answer?.content as string })
49+
await geminiOpts.cb(ctx, methods)
50+
51+
return
52+
}else {
53+
return await methods.flowDynamic(answer?.content as string)
54+
}
4755
}
4856

4957
const SYSTEM = QA_PROMPT.replaceAll('{language}', 'spanish')
@@ -77,8 +85,13 @@ export const geminiLayer = async (geminiOpts: Partial<GeminiOpts>, ...bot: AnyBo
7785
await handleHistory([question, answer], methods.state)
7886

7987
if (geminiOpts?.cb) {
88+
await methods.state.update({ answer: answer?.content as string })
8089
await geminiOpts.cb(ctx, methods)
90+
91+
return
92+
}else {
93+
return await methods.flowDynamic(answer?.content as string)
8194
}
8295

83-
return await methods.flowDynamic(answer?.content as string)
96+
8497
}

packages/telegram/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@builderbot-plugins/telegram",
3-
"version": "1.0.0",
3+
"version": "1.0.0-alpha.1",
44
"description": "An telegram provider for Bot plugins framework",
55
"main": "dist/index.cjs",
66
"types": "dist/index.d.ts",

packages/telegram/src/provider.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,20 @@ class TelegramProvider extends ProviderClass {
6666

6767
// Evaluamos si trae algún tipo de contendio que no sea text
6868
if (
69-
['photo', 'document', 'video', 'sticker']
69+
['photo', 'video']
7070
.some((prop) => prop in Object(messageCtx?.update?.message))
7171
) {
7272
payload.body = utils.generateRefProvider('_event_media_')
7373
}
7474

75+
if (messageCtx?.update?.message?.location) {
76+
payload.body = utils.generateRefProvider('_event_location_')
77+
}
78+
79+
if (messageCtx?.update?.message?.document) {
80+
payload.body = utils.generateRefProvider('_event_document_')
81+
}
82+
7583
// @ts-ignore
7684
this.emit('message', payload)
7785
},
@@ -140,6 +148,7 @@ class TelegramProvider extends ProviderClass {
140148
provider: this.vendor,
141149
blacklist: opts.blacklist,
142150
dispatch: (customEvent, payload) => {
151+
// @ts-ignore
143152
this.emit('message', {
144153
body: utils.setEvent(customEvent),
145154
name: payload.name,

0 commit comments

Comments
 (0)