MCPcopy Create free account

hub / github.com/Lin-jun-xiang/agent-line-bot / functions

Functions183 in github.com/Lin-jun-xiang/agent-line-bot

↓ 1 callersFunction_validate_command
Validate a command string against the whitelist. Returns: None if valid, or an error message string if blocked.
chatgpt_linebot/modules/execute_command.py:54
↓ 1 callersFunctioncmd_help
Show help.
skills/finance-tracker-2.0.0/bin/finance.py:586
↓ 1 callersFunctiondeep_web_search
Search DDG then fetch full page content from top results. 100% free. Same backend fallback as web_search (HTML → Lite → Default), but additio
chatgpt_linebot/modules/web_search.py:176
↓ 1 callersFunctionformat_confirmation
Format a confirmation message for an added expense.
skills/finance-tracker-2.0.0/lib/parser.py:95
↓ 1 callersMethodget_cws_channel_response
(self, article_details: Dict)
chatgpt_linebot/modules/business_channel.py:135
↓ 1 callersFunctionget_daily_summary
Generate a quick daily summary for notifications.
skills/finance-tracker-2.0.0/lib/insights.py:266
↓ 1 callersMethodget_daily_target
Calculate total daily savings needed across all goals.
skills/finance-tracker-2.0.0/lib/goals.py:254
↓ 1 callersMethodget_filename
(self, task, default_ext)
chatgpt_linebot/modules/image_crawler.py:15
↓ 1 callersFunctionget_finance_help
()
chatgpt_linebot/modules/finance_tool.py:424
↓ 1 callersMethodget_income
Get income entries.
skills/finance-tracker-2.0.0/lib/portfolio.py:189
↓ 1 callersFunctionget_insights
Generate comprehensive insights report.
skills/finance-tracker-2.0.0/lib/insights.py:174
↓ 1 callersMethodget_latest_article
Scrape the latest article. Returns: A dictionary with article details or None if no article is found.
chatgpt_linebot/modules/business_channel.py:118
↓ 1 callersMethodget_monthly_total
Calculate total monthly cost of all recurring expenses.
skills/finance-tracker-2.0.0/lib/recurring.py:214
↓ 1 callersMethodget_net_worth
Calculate total net worth.
skills/finance-tracker-2.0.0/lib/portfolio.py:128
↓ 1 callersFunctionget_skill_agent_prompt
Discover skills and return a prompt segment for the system prompt. Tells the agent what skills exist and how to use them step by step.
chatgpt_linebot/modules/skill_loader.py:101
↓ 1 callersMethodget_stats
Get spending statistics.
skills/finance-tracker-2.0.0/lib/storage.py:284
↓ 1 callersFunctionget_weekly_digest
Generate a weekly digest for scheduled reports.
skills/finance-tracker-2.0.0/lib/insights.py:298
↓ 1 callersMethodlog_recurring
Log a recurring expense as a transaction.
skills/finance-tracker-2.0.0/lib/recurring.py:179
↓ 1 callersFunctionmain
()
skills/finance-tracker-2.0.0/bin/finance.py:670
↓ 1 callersFunctionparse_amount
Extract amount from text. Handles formats like: 50000, 50k, 50K, 50 000, 50,000 Returns: Amount as integer, or None if not f
skills/finance-tracker-2.0.0/lib/parser.py:10
↓ 1 callersFunctionparse_description
Extract description from text by removing amount and common words. Returns: Cleaned description string
skills/finance-tracker-2.0.0/lib/parser.py:44
↓ 1 callersFunctionparse_expense
Parse a natural language expense statement. Examples: "spent 50k on lunch" -> (50000, "lunch") "taxi 15000" -> (15000, "
skills/finance-tracker-2.0.0/lib/parser.py:73
↓ 1 callersFunctionrecommend_videos
Recommend youtube videos randomly
chatgpt_linebot/modules/youtube_recommend.py:13
↓ 1 callersMethodremove
(self, id: str)
chatgpt_linebot/memory.py:60
↓ 1 callersFunctionrun_agent
Run the agent loop. 1. Append user message to memory 2. Call LLM with tools 3. If LLM returns tool_calls → execute them, feed result
chatgpt_linebot/modules/agent.py:260
↓ 1 callersFunctionsend_image_reply
Sends an image message to the user.
chatgpt_linebot/urls.py:82
↓ 1 callersFunctionsend_video_reply
Sends a video message to the user.
chatgpt_linebot/urls.py:73
↓ 1 callersMethodset_system_prompt
(self, id: str, prompt: str)
chatgpt_linebot/memory.py:65
↓ 1 callersFunctionuser_message_needs_image
Heuristic: does the user message likely refer to an uploaded image?
chatgpt_linebot/urls.py:176
Method__init__
(self, memory_message_count: int, system_prompt: str = '')
chatgpt_linebot/memory.py:30
Method__init__
(self, api_key: str)
chatgpt_linebot/modules/image_generate.py:7
Method__init__
( self, engine: str = 'icrawler', nums: int = 1, api_key: str = None )
chatgpt_linebot/modules/image_crawler.py:39
Method__init__
Initialize the scraper with retry logic.
chatgpt_linebot/modules/business_channel.py:21
Method__init__
(self, data_dir: Optional[Path] = None)
skills/finance-tracker-2.0.0/lib/currency.py:46
Method__init__
Initialize storage with data directory.
skills/finance-tracker-2.0.0/lib/storage.py:23
Method__init__
(self, data_dir: Optional[Path] = None)
skills/finance-tracker-2.0.0/lib/recurring.py:32
Method__init__
(self, data_dir: Optional[Path] = None)
skills/finance-tracker-2.0.0/lib/portfolio.py:35
Method__init__
(self, data_dir: Optional[Path] = None)
skills/finance-tracker-2.0.0/lib/goals.py:21
Function_do_process
()
chatgpt_linebot/modules/finance_tool.py:279
Function_search_ddg_default
Use DDG default backend (Bing) as last resort.
chatgpt_linebot/modules/web_search.py:70
Function_search_ddg_html
Use DDG native HTML backend (html.duckduckgo.com).
chatgpt_linebot/modules/web_search.py:48
Function_search_ddg_lite
Use DDG native Lite backend (lite.duckduckgo.com).
chatgpt_linebot/modules/web_search.py:59
Methodai_text_to_img
https://rapidapi.com/bussinesonline250/api/ai-text-to-image-generator-api ```python prompt = '#c dogs' | '#r dogs' | '#3d dogs'
chatgpt_linebot/modules/image_generate.py:10
Methodappend
(self, user_id: str, message: Dict)
chatgpt_linebot/memory.py:6
Functioncallback
LINE Bot webhook callback Args: request (Request): Request Object. Raises: HTTPException: Invalid Signature Error Retur
chatgpt_linebot/urls.py:35
Functioncmd_add
Add an expense.
skills/finance-tracker-2.0.0/bin/finance.py:74
Functioncmd_asset
Manage assets.
skills/finance-tracker-2.0.0/bin/finance.py:314
Functioncmd_budget
Check budget status.
skills/finance-tracker-2.0.0/bin/finance.py:377
Functioncmd_categories
List all categories.
skills/finance-tracker-2.0.0/bin/finance.py:204
Functioncmd_compare
Compare spending between periods.
skills/finance-tracker-2.0.0/bin/finance.py:370
Functioncmd_convert
Convert between currencies.
skills/finance-tracker-2.0.0/bin/finance.py:252
Functioncmd_currency
Get or set currency, or show rates.
skills/finance-tracker-2.0.0/bin/finance.py:227
Functioncmd_delete
Delete a specific transaction.
skills/finance-tracker-2.0.0/bin/finance.py:157
Functioncmd_digest
Weekly digest.
skills/finance-tracker-2.0.0/bin/finance.py:558
Functioncmd_edit
Edit a transaction.
skills/finance-tracker-2.0.0/bin/finance.py:121
Functioncmd_export
Export transactions.
skills/finance-tracker-2.0.0/bin/finance.py:210
Functioncmd_goal
Manage savings goals.
skills/finance-tracker-2.0.0/bin/finance.py:466
Functioncmd_income
Log income.
skills/finance-tracker-2.0.0/bin/finance.py:279
Functioncmd_insights
Show smart insights.
skills/finance-tracker-2.0.0/bin/finance.py:546
Functioncmd_portfolio
Show portfolio/net worth.
skills/finance-tracker-2.0.0/bin/finance.py:356
Functioncmd_quick
Show quick action buttons info.
skills/finance-tracker-2.0.0/bin/finance.py:566
Functioncmd_rates
Show exchange rates.
skills/finance-tracker-2.0.0/bin/finance.py:240
Functioncmd_recent
List recent transactions.
skills/finance-tracker-2.0.0/bin/finance.py:186
Functioncmd_recurring
Manage recurring expenses.
skills/finance-tracker-2.0.0/bin/finance.py:395
Functioncmd_report
Generate spending report.
skills/finance-tracker-2.0.0/bin/finance.py:178
Functioncmd_search
Search transactions.
skills/finance-tracker-2.0.0/bin/finance.py:193
Functioncmd_summary
Quick daily summary.
skills/finance-tracker-2.0.0/bin/finance.py:552
Functioncmd_trends
Analyze spending trends.
skills/finance-tracker-2.0.0/bin/finance.py:363
Functioncmd_undo
Undo the last transaction.
skills/finance-tracker-2.0.0/bin/finance.py:107
Methoddownload
(self, task, default_ext, timeout=5, max_retry=3, overwrite=False, **kwargs)
chatgpt_linebot/modules/image_crawler.py:19
Functionexecute_command
Execute a validated shell command and return its output. Security: - Only registered skill binaries can be executed - Shell chaining
chatgpt_linebot/modules/execute_command.py:108
Functionexecute_finance_command
Execute a finance command for a specific user. Args: user_id: LINE user/group/room ID command_text: The command string,
chatgpt_linebot/modules/finance_tool.py:65
Methodget
(self, user_id: str)
chatgpt_linebot/memory.py:9
Functionget_cws_channel
()
chatgpt_linebot/urls.py:245
Methodget_income_report
Generate income report.
skills/finance-tracker-2.0.0/lib/portfolio.py:200
Functionget_name
Get display name for a category.
skills/finance-tracker-2.0.0/lib/categories.py:193
Methodget_report
Generate a report of recurring expenses.
skills/finance-tracker-2.0.0/lib/recurring.py:237
Functionhandle_image_message
(event)
chatgpt_linebot/urls.py:183
Functionhandle_message
Event - User sent message
chatgpt_linebot/urls.py:99
Functionhome
Home Page Returns: JSONResponse: Hello World!
main.py:18
Functionrecommend_from_yt
Line Bot Broadcast Descriptions ------------ Recommend youtube videos to all followed users. (Use cron-job.org to call this api)
chatgpt_linebot/urls.py:209
Methodremove
(self, user_id: str)
chatgpt_linebot/memory.py:12
Functionweb_search
Search the web using DuckDuckGo with automatic backend fallback. Priority: DDG HTML → DDG Lite → DDG Default (Bing). The HTML and Lite backe
chatgpt_linebot/modules/web_search.py:81
← previous101–183 of 183, ranked by callers