Files
anything-llm/collector/utils/constants.js
Sean Hatfield 192ca411f2 Telegram bot connector (#5190)
* wip telegram bot connector

* encrypt bot token, reorg telegram bot modules, secure pairing codes

* offload telegram chat to background worker, add @agent support with chart png rendering, reconnect ui

* refactor telegram bot settings page into subcomponents

* response.locals for mum, telemetry for connecting to telegram

* simplify telegram command registration

* improve telegram bot ux: rework switch/history/resume commands

* add voice, photo, and TTS support to telegram bot with long message handling

* lint

* rename external_connectors to external_communication_connectors, add voice response mode, persist chat workspace/thread selection

* lint

* fix telegram bot connect/disconnect bugs, kill telegram bot on multiuser mode enable

* add english translations

* fix qr code in light mode

* repatch migration

* WIP checkpoint

* pipeline overhaul for using response obj

* format functions

* fix comment block

* remove conditional dumpENV + lint

* remove .end() from sendStatus calls

* patch broken streaming where streaming only first chunk

* refactor

* use Ephemeral handler now

* show metrics and citations in real GUI

* bugfixes

* prevent MuM persistence, UI cleanup, styling for status

* add new workspace flow in UI
Add thread chat count
fix 69 byte payload callback limit bug

* handle pagination for workspaces, threads, and models

* modularize commands and navigation

* add /proof support for citation recall

* handle backlog message spam

* support abort of response streams

* code cleanup

* spam prevention

* fix translations, update voice typing indicator, fix token bug

* frontend refactor, update tips on /status and voice response improvements

* collapse agent though blocks

* support images

* Fix mime issues with audio from other devices

* fix config issue post server stop

* persist image on agentic chats

* 5189 i18n (#5245)

* i18n translations
connect #5189

* prune translations

* fix errors

* fix translation gaps

---------

Co-authored-by: Timothy Carambat <rambat1010@gmail.com>
2026-03-23 15:10:21 -07:00

93 lines
2.4 KiB
JavaScript

const WATCH_DIRECTORY = require("path").resolve(__dirname, "../hotdir");
const ACCEPTED_MIMES = {
"text/plain": [".txt", ".md", ".org", ".adoc", ".rst"],
"text/html": [".html"],
"text/csv": [".csv"],
"application/json": [".json"],
// TODO: Create asDoc.js that works for standard MS Word files.
// "application/msword": [".doc"],
"application/vnd.openxmlformats-officedocument.wordprocessingml.document": [
".docx",
],
"application/vnd.openxmlformats-officedocument.presentationml.presentation": [
".pptx",
],
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": [
".xlsx",
],
"application/vnd.oasis.opendocument.text": [".odt"],
"application/vnd.oasis.opendocument.presentation": [".odp"],
"application/pdf": [".pdf"],
"application/mbox": [".mbox"],
"audio/wav": [".wav"],
"audio/mpeg": [".mp3"],
"audio/ogg": [".ogg", ".oga"],
"audio/opus": [".opus"],
"audio/mp4": [".m4a"],
"audio/x-m4a": [".m4a"],
"audio/webm": [".webm"],
"video/mp4": [".mp4"],
"video/mpeg": [".mpeg"],
"application/epub+zip": [".epub"],
"image/png": [".png"],
"image/jpeg": [".jpg"],
"image/jpg": [".jpg"],
"image/webp": [".webp"],
};
const SUPPORTED_FILETYPE_CONVERTERS = {
".txt": "./convert/asTxt.js",
".md": "./convert/asTxt.js",
".org": "./convert/asTxt.js",
".adoc": "./convert/asTxt.js",
".rst": "./convert/asTxt.js",
".csv": "./convert/asTxt.js",
".json": "./convert/asTxt.js",
".html": "./convert/asTxt.js",
".pdf": "./convert/asPDF/index.js",
".docx": "./convert/asDocx.js",
// TODO: Create asDoc.js that works for standard MS Word files.
// ".doc": "./convert/asDoc.js",
".pptx": "./convert/asOfficeMime.js",
".odt": "./convert/asOfficeMime.js",
".odp": "./convert/asOfficeMime.js",
".xlsx": "./convert/asXlsx.js",
".mbox": "./convert/asMbox.js",
".epub": "./convert/asEPub.js",
".mp3": "./convert/asAudio.js",
".wav": "./convert/asAudio.js",
".mp4": "./convert/asAudio.js",
".mpeg": "./convert/asAudio.js",
".ogg": "./convert/asAudio.js",
".oga": "./convert/asAudio.js",
".opus": "./convert/asAudio.js",
".m4a": "./convert/asAudio.js",
".webm": "./convert/asAudio.js",
".png": "./convert/asImage.js",
".jpg": "./convert/asImage.js",
".jpeg": "./convert/asImage.js",
".webp": "./convert/asImage.js",
};
module.exports = {
SUPPORTED_FILETYPE_CONVERTERS,
WATCH_DIRECTORY,
ACCEPTED_MIMES,
};