soumyadeep/TgDocsXBotPublic · Bot Template

TgDocsXBot is a Telegram bot template designed to help developers instantly look up Telegram Bot API documentation directly inside any chat using Inline Queries.

ProfileTelegram
7 commands3 envUpdated 6h agoCreated Jun 10, 2026
Back to folder

commands/_examples.js

javascript · 142 lines

Raw
1/**#command2name: /examples3answer: 4keyboard: 5parse_mode: 6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12let page = parseInt(params) || 1;13if (page < 1) page = 1;14if (page > 3) page = 3;15 16let text = "";17let keyboard = [];18if (page === 1) {19  text = `20<b>Search Guide - Page 1/3</b>21 22<b>Normal Search</b>23Use only a method, type, or object name.  24Examples:25• <code>@TgDocsXBot getUpdates</code>26• <code>@TgDocsXBot sendMessage</code>27• <code>@TgDocsXBot InlineKeyboardMarkup</code>28 29Normal search returns basic documentation: description and overview.30`;31 32  keyboard = [33    [{34      text: "Next 2/3",35      callback_data: "/examples 2"36    }],37    [{38      text: "Go Back",39      callback_data: "/start"40    }]41  ];42} else if (page === 2) {43  text = `44<b>Search Guide - Page 2/3</b>45 46<b>Property Search</b>47Use the format <code>method.property</code> or <code>type.property</code>.  48Examples:49• <code>@TgDocsXBot sendMessage.text</code>50• <code>@TgDocsXBot message.date</code>51• <code>@TgDocsXBot user.first_name</code>52 53Property search returns details for a single specific field, including type, description, and whether it is optional.54 55<b>Multiple Fields Search</b>56Use <code>method.field1,field2,field3</code> to see multiple specific fields.  57Examples:58• <code>@TgDocsXBot sendMessage.text,parse_mode</code>59• <code>@TgDocsXBot user.id,first_name,username</code>60• <code>@TgDocsXBot Update.update_id,message</code>61 62Multiple fields search shows all requested fields in one organized result.63`;64 65  keyboard = [66    [{67      text: "Previous 1/3",68      callback_data: "/examples 1"69    }, {70      text: "Next 3/3",71      callback_data: "/examples 3"72    }],73    [{74      text: "Go Back",75      callback_data: "/start"76    }]77  ];78} else if (page === 3) {79  text = `80<b>Search Guide - Page 3/3</b>81 82<b>All Fields Search</b>83Use <code>method.*</code> to see all fields of a method at once.  84Examples:85• <code>@TgDocsXBot Update.*</code>86• <code>@TgDocsXBot sendMessage.*</code>87• <code>@TgDocsXBot user.*</code>88 89All fields search shows a complete list of all parameters with their types and descriptions.90 91<b>Type Filter Search</b>92Use <code>!type search_term</code> to filter by specific types.  93Examples:94• <code>@TgDocsXBot !method sendMessage</code>95• <code>@TgDocsXBot !object User</code>96• <code>@TgDocsXBot !webapp init</code>97 98Available types: object, method, webapp, feature99 100<b>Error Code Search</b>101Use <code>error:code</code> to lookup Telegram Bot API errors.  102Examples:103• <code>@TgDocsXBot error:400</code> - Bad Request104• <code>@TgDocsXBot error:401</code> - Unauthorized  105• <code>@TgDocsXBot error:403</code> - Forbidden106• <code>@TgDocsXBot error:429</code> - Rate Limit107 108Or use <code>error:</code> alone to see all available error codes with descriptions and solutions.109`;110 111  keyboard = [112    [{113      text: "Previous 2/3",114      callback_data: "/examples 2"115    }],116    [{117      text: "Go Back",118      callback_data: "/examples"119    }, {120      text: "Go Home",121      callback_data: "/start"122    }]123  ];124}125 126if (request.data) {127  Api.editMessageText({128    message_id: request.message.message_id,129    text,130    parse_mode: "html",131    reply_markup: {132      inline_keyboard: keyboard133    }134  })135} else {136  msg.reply(text, {137    parse_mode: "html",138    reply_markup: {139      inline_keyboard: keyboard140    }141  })142}