I am dealing with a bot, I created parameters, but when I use the parameters incorrectly, I get an error instead of doing nothing.
bot.command('gsmn', async (ctx) => {
var { AsciiTable3, AlignmentEnum } = require('ascii-table3');
var table =
new AsciiTable3()
.setHeading('Mars_v1.0 Parametreler')
.setStyle('unicode-mix')
.setAlign(AlignmentEnum.AUTO)
.addRowMatrix([
['/gsmn -gsm *'],
['/gsmn -tc *'],
[''],
['Parametreleri Kullanırken;'],
['* Simgeli Yerlere Bilgileri,'],
[' Girmeniz Gerekmektedir.'],
[''],
['/gsmn -gsm 5453332222'],
['/gsmn -tc 12345678901'],
])
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "illegalplatform_hackerdede1_gsm"
});
if (mars => ctx.message.text.split(' ')[1]) {
mars = ctx.message.text.split('-gsmn')[1];
await ctx.reply(mars);
} else {
await ctx.reply(`<pre>${table}</pre>`, {parse_mode: 'HTML'})
}
I want it to use the ascii table above when I do not use the parameter, I want it to work when used.
error I get in my codes
Error: 400: Bad Request: message text is empty
at C:\Users\trwor\OneDrive\Belgeler\sorgubot\node_modules\telegraf\core\network\client.js:263:17
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async C:\Users\trwor\OneDrive\Belgeler\sorgubot\index.js:137:7
at async Promise.all (index 0)
Failed to process updates. TelegramError: 400: Bad Request: message text is empty
at C:\Users\trwor\OneDrive\Belgeler\sorgubot\node_modules\telegraf\core\network\client.js:263:17
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async C:\Users\trwor\OneDrive\Belgeler\sorgubot\index.js:137:7
at async Promise.all (index 0) {
code: 400,
response: {
ok: false,
error_code: 400,
description: 'Bad Request: message text is empty'
},
description: 'Bad Request: message text is empty',
parameters: {},
on: { method: 'sendMessage', payload: { chat_id: 5466310592 } }
}
[nodemon] clean exit - waiting for changes before restart
please help Thank you in advance