Bot & Automation
Treding Forex Ai
/root/hermes-projects/Treding Forex Ai
dist/src/bot/ui/keyboards.js
text
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mainMenuKeyboard = mainMenuKeyboard;
exports.marketSelectionKeyboard = marketSelectionKeyboard;
exports.marketAnalysisKeyboard = marketAnalysisKeyboard;
exports.autoTradingDashboardKeyboard = autoTradingDashboardKeyboard;
exports.setupAccountKeyboard = setupAccountKeyboard;
exports.setupMarketKeyboard = setupMarketKeyboard;
exports.setupStrategyKeyboard = setupStrategyKeyboard;
exports.setupRiskKeyboard = setupRiskKeyboard;
exports.setupReviewKeyboard = setupReviewKeyboard;
exports.setupRealConfirmKeyboard = setupRealConfirmKeyboard;
exports.modeKeyboard = modeKeyboard;
exports.signalActionKeyboard = signalActionKeyboard;
const telegraf_1 = require("telegraf");
function mainMenuKeyboard() {
return telegraf_1.Markup.inlineKeyboard([
[telegraf_1.Markup.button.callback("📊 Market", "menu:market"), telegraf_1.Markup.button.callback("⭐ Watchlist", "menu:watchlist")],
[telegraf_1.Markup.button.callback("🔔 Price Alert", "menu:alert"), telegraf_1.Markup.button.callback("🤖 Auto Trading", "menu:auto")],
[telegraf_1.Markup.button.callback("⚙️ Settings", "menu:settings"), telegraf_1.Markup.button.callback("❓ Help", "menu:help")]
]);
}
function marketSelectionKeyboard() {
return telegraf_1.Markup.inlineKeyboard([
[telegraf_1.Markup.button.callback("🥇 XAUUSD / Gold", "pair:XAUUSD"), telegraf_1.Markup.button.callback("💶 EURUSD", "pair:EURUSD")],
[telegraf_1.Markup.button.callback("🇬🇧 GBPUSD", "pair:GBPUSD"), telegraf_1.Markup.button.callback("🇯🇵 USDJPY", "pair:USDJPY")],
[telegraf_1.Markup.button.callback("₿ BTCUSD", "pair:BTCUSD"), telegraf_1.Markup.button.callback("⭐ Watchlist", "menu:watchlist")],
[telegraf_1.Markup.button.callback("⬅️ Kembali", "menu:main")]
]);
}
function marketAnalysisKeyboard(symbolCode) {
return telegraf_1.Markup.inlineKeyboard([
[
telegraf_1.Markup.button.callback("🔄 Refresh", `market:refresh:${symbolCode}`),
telegraf_1.Markup.button.callback("🤖 Auto Trade Market Ini", `market:autotrade:${symbolCode}`)
],
[
telegraf_1.Markup.button.callback("🔔 Buat Price Alert", `market:alert:${symbolCode}`),
telegraf_1.Markup.button.callback("⬅️ Pilih Market Lain", "menu:market")
]
]);
}
function autoTradingDashboardKeyboard(_isEnabled) {
return telegraf_1.Markup.inlineKeyboard([
[telegraf_1.Markup.button.callback("🚀 Setup Auto Trading", "auto:setup")],
[telegraf_1.Markup.button.callback("📊 Status Robot", "auto:status"), telegraf_1.Markup.button.callback("📜 Trading History", "auto:history")],
[telegraf_1.Markup.button.callback("🛑 Emergency Stop", "auto:stop")],
[telegraf_1.Markup.button.callback("⬅️ Kembali", "menu:main")]
]);
}
function setupAccountKeyboard() {
return telegraf_1.Markup.inlineKeyboard([
[telegraf_1.Markup.button.callback("🧪 Demo", "setup:account:demo"), telegraf_1.Markup.button.callback("💰 Real", "setup:account:real")],
[telegraf_1.Markup.button.callback("⬅️ Kembali", "menu:auto")]
]);
}
function setupMarketKeyboard() {
return telegraf_1.Markup.inlineKeyboard([
[telegraf_1.Markup.button.callback("🥇 XAUUSD / Gold", "setup:market:XAUUSD"), telegraf_1.Markup.button.callback("💶 EURUSD", "setup:market:EURUSD")],
[telegraf_1.Markup.button.callback("🇬🇧 GBPUSD", "setup:market:GBPUSD"), telegraf_1.Markup.button.callback("🇯🇵 USDJPY", "setup:market:USDJPY")],
[telegraf_1.Markup.button.callback("₿ BTCUSD", "setup:market:BTCUSD"), telegraf_1.Markup.button.callback("⭐ Dari Watchlist", "setup:market:watchlist")],
[telegraf_1.Markup.button.callback("⬅️ Kembali", "setup:back:market")]
]);
}
function setupStrategyKeyboard() {
return telegraf_1.Markup.inlineKeyboard([
[telegraf_1.Markup.button.callback("⚡ Fast Scalping", "setup:strategy:fast_scalping")],
[telegraf_1.Markup.button.callback("📊 Trend Scalping", "setup:strategy:trend_scalping")],
[telegraf_1.Markup.button.callback("🔄 Custom Strategy", "setup:strategy:custom")],
[telegraf_1.Markup.button.callback("⬅️ Kembali", "setup:back:strategy")]
]);
}
function setupRiskKeyboard() {
return telegraf_1.Markup.inlineKeyboard([
[telegraf_1.Markup.button.callback("✏️ Ubah Lot", "setup:risk:lot"), telegraf_1.Markup.button.callback("🎯 Ubah Target Profit", "setup:risk:tp")],
[telegraf_1.Markup.button.callback("🛡️ Ubah Stop Loss", "setup:risk:sl"), telegraf_1.Markup.button.callback("📉 Ubah Daily Loss Limit", "setup:risk:dailyloss")],
[telegraf_1.Markup.button.callback("⏱️ Ubah Cooldown", "setup:risk:cooldown")],
[telegraf_1.Markup.button.callback("➡️ Lanjutkan", "setup:risk:next"), telegraf_1.Markup.button.callback("⬅️ Kembali", "setup:back:risk")]
]);
}
function setupReviewKeyboard() {
return telegraf_1.Markup.inlineKeyboard([
[telegraf_1.Markup.button.callback("▶️ Start Bot", "setup:review:start")],
[telegraf_1.Markup.button.callback("✏️ Edit", "setup:review:edit"), telegraf_1.Markup.button.callback("❌ Cancel", "menu:auto")]
]);
}
function setupRealConfirmKeyboard() {
return telegraf_1.Markup.inlineKeyboard([
[telegraf_1.Markup.button.callback("✅ Confirm & Start", "setup:confirm:start"), telegraf_1.Markup.button.callback("❌ Cancel", "menu:auto")]
]);
}
/** @deprecated Tetap dipertahankan untuk kompatibilitas handler lama yang memanggil secara statis */
function modeKeyboard(symbolCode) {
return telegraf_1.Markup.inlineKeyboard([
[telegraf_1.Markup.button.callback("Scalping", `mode:${symbolCode}:scalping`), telegraf_1.Markup.button.callback("Intraday", `mode:${symbolCode}:intraday`)],
[telegraf_1.Markup.button.callback("Back", "menu:market")]
]);
}
/** @deprecated Tetap dipertahankan untuk kompatibilitas handler lama */
function signalActionKeyboard(symbolCode, _mode, _orderIntent) {
return marketAnalysisKeyboard(symbolCode);
}