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.
7 commands3 envUpdated 6h agoCreated Jun 10, 2026
commands/_examples.js
javascript · 142 lines
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}