當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript telebot.inlineKeyboard函數代碼示例

本文整理匯總了TypeScript中telebot.inlineKeyboard函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript inlineKeyboard函數的具體用法?TypeScript inlineKeyboard怎麽用?TypeScript inlineKeyboard使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了inlineKeyboard函數的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: User

bot.on('text', msg => {
	if(typeof user !== "Object") {
		user = new User(msg.from.id);
		console.log("Пользователь активирован");
	}
	let message = msg.text;
	var answerMessage = "";
	var markup = "";
	var fromId = msg.from.id;
	var firstName = msg.from.first_name;
	var reply = msg.message_id;
	if(message.toLowerCase() === "привет") {
		message = `Привет, ${firstName}!`;
		message += "\n\n--------------------\n\n";
		message += "Текущая позиция:\n\n";
		message += "Главная";
		markup = bot.inlineKeyboard([
			[
				bot.inlineButton('[ + ] Информационные системы', { callback: "systems" })
			],
			[
				bot.inlineButton('[ + ] Акты', { callback: "acts" })
			],
			[
				bot.inlineButton('[ + ] Шаблоны', { callback: "templates" })
			],
			[
				bot.inlineButton('Доступные команды', { callback: "commands" })
			],
			[
				bot.inlineButton('О боте', { callback: "bot" })
			]
		], {resize: true});
		bot.sendMessage(user.id, message, { markup });	
	}
});
開發者ID:yohapoha,項目名稱:citorabot,代碼行數:36,代碼來源:citora.ts

示例2:

});

bot.modRun('text', {});

bot.plug({
    id: 'id',
    defaultConfig: {},
    plugin: () => {
    }
});

bot.keyboard([[]], {});

bot.button('this', 'test');

bot.inlineKeyboard([[]]);

bot.inlineQueryKeyboard([[]]);

bot.inlineButton('string', {});

bot.answerList('string', {}).results();

// Telegram API
bot.getMe();

bot.answerQuery();

bot.sendMessage(33,
    'text',
    {
開發者ID:AbraaoAlves,項目名稱:DefinitelyTyped,代碼行數:31,代碼來源:telebot-tests.ts

示例3:

bot.on('callbackQuery', msg => {
	var message = "Текущая позиция:\n\n";
	var markup = "";
	bot.answerCallback(msg.id);
	if(msg.data === "menu") {
		message += "Главная";
		markup = bot.inlineKeyboard([
			[
				bot.inlineButton('[ + ] Информационные системы', { callback: "systems" })
			],
			[
				bot.inlineButton('[ + ] Акты', { callback: "acts" })
			],
			[
				bot.inlineButton('[ + ] Шаблоны', { callback: "templates" })
			],
			[
				bot.inlineButton('Доступные команды', { callback: "commands" })
			],
			[
				bot.inlineButton('О боте', { callback: "bot" })
			]
 	 	], {resize: true});
	}
	if(msg.data === "systems") {
		message += `Главная > Информационные системы`;
		markup = bot.inlineKeyboard([
			[
				bot.inlineButton('На главную', { callback: "menu" }), bot.inlineButton('Назад', { callback: "menu" })
			],
			[
				bot.inlineButton('[ + ] ГИС ЭО', { callback: "giseo" })
			],
			[
				bot.inlineButton('[ + ] РИАМС', { callback: "riams" })
			]
 	 	], {resize: true});
	}
	if(msg.data === "giseo") {
		message += `Главная > Информационные системы > ГИС ЭО`;
		markup = bot.inlineKeyboard([
			[
				bot.inlineButton('На главную', { callback: "menu" }), bot.inlineButton('Назад', { callback: "systems" })
			],
			[
				bot.inlineButton('[ + ] Настройки', { callback: "giseo_settings" })
			],
			[
				bot.inlineButton('[ + ] Контакты', { callback: "giseo_contacts" })
			],
			[
				bot.inlineButton('[ + ] Решения ошибок', { callback: "giseo_errors" })
			],
			[
				bot.inlineButton('О системе', { callback: "giseo_information" })
			]
 	 	], {resize: true});
	}
	if(msg.data === "giseo_settings") {
		message += `Главная > Информационные системы > ГИС ЭО > Настройки`;
		markup = bot.inlineKeyboard([
			[
				bot.inlineButton('На главную', { callback: "menu" }), bot.inlineButton('Назад', { callback: "giseo" })
			],
			[
				bot.inlineButton('Краткие настройки', { callback: "giseo_settings_main" })
			],
			[
				bot.inlineButton('[ Файл ] Полные настройки', { callback: "giseo_settings_full" })
			]			
 	 	], {resize: true});
	}
	if(msg.data === "giseo_settings_main") {
		message = "Основные настройки ГИС ЭО:\n\nLINK: rmis11.cdmarf.ru\nDNS: 10.33.80.61/62\nHOST: 10.33.80.108 rmis11.cdmarf.ru";
		message += "\n\n--------------------\n\n";
		message += "Текущая позиция:\n\n";
		message += `Главная > Информационные системы > ГИС ЭО > Настройки > Основные настройки`;
		markup = bot.inlineKeyboard([
			[
				bot.inlineButton('На главную', { callback: "menu" }), bot.inlineButton('Назад', { callback: "giseo_settings" })
			]
		]);
	}
	bot.sendMessage(user.id, message, { markup });
});
開發者ID:yohapoha,項目名稱:citorabot,代碼行數:85,代碼來源:citora.ts

示例4:

});

bot.modRun('text', {});

bot.plug({
    id: 'id',
    defaultConfig: {},
    plugin: () => {
    }
});

bot.keyboard('this', {});

bot.button('this', 'test');

bot.inlineKeyboard('string');

bot.inlineQueryKeyboard('string');

bot.inlineButton('string', {});

bot.answerList('string', {}).results();

// Telegram API
bot.getMe();

bot.answerQuery();

bot.sendMessage(33,
    'text',
    {
開發者ID:IceCreamYou,項目名稱:DefinitelyTyped,代碼行數:31,代碼來源:telebot-tests.ts


注:本文中的telebot.inlineKeyboard函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。