2
0
mirror of https://github.com/yagop/node-telegram-bot-api synced 2025-08-31 06:16:07 +00:00

Support for Telegram Bot API 6.0

* Add method *setChatMenuButton()*
   * Add method *getChatMenuButton()*
   * Add method *setMyDefaultAdministratorRights()*
   * Add method *getMyDefaultAdministratorRights()*
   * Add method *answerWebAppQuery()*
   * Renamed the fields voice_chat_scheduled, voice_chat_started, voice_chat_ended, and voice_chat_participants_invited to video_chat_scheduled, video_chat_started, video_chat_ended, and video_chat_participants_invited

   Tests:

   * answerWebAppQuery
   * setChatMenuButton
   * getChatMenuButton
   * setMyDefaultAdministratorRights
   * getMyDefaultAdministratorRights
This commit is contained in:
danielperez9430
2022-04-23 01:01:34 +02:00
parent 0f33cb5ab7
commit 280a58c0e2
5 changed files with 236 additions and 10 deletions

View File

@@ -864,6 +864,72 @@ describe('TelegramBot', function telegramSuite() {
});
});
describe('#setChatMenuButton', function setChatMenuButtonSuite() {
it('should set chat menu button', function test() {
return bot.setChatMenuButton({
chat_id: USERID,
menu_button: JSON.stringify({ type: 'web_app', text: 'Hello', web_app: { url: 'https://webappcontent.telegram.org/cafe' } }),
})
.then(resp => {
assert.ok(is.boolean(resp));
});
});
});
describe('#getChatMenuButton', function getChatMenuButtonSuite() {
it('should get chat menu button', function test() {
return bot.getChatMenuButton().then(resp => {
assert.ok(is.equal(resp, {
type: 'web_app',
text: 'Hello',
web_app: { url: 'https://webappcontent.telegram.org/cafe' }
}));
});
});
});
describe('#setMyDefaultAdministratorRights', function setMyDefaultAdministratorRightsSuite() {
it('should set default administrator rights', function test() {
return bot.setMyDefaultAdministratorRights({
rights: JSON.stringify({
can_manage_chat: true,
can_change_info: true,
can_delete_messages: false,
can_invite_users: true,
can_restrict_members: false,
can_pin_messages: true,
can_promote_members: false,
can_manage_video_chats: false,
is_anonymous: false
}),
for_channels: false
}).then(resp => {
assert.ok(is.boolean(resp));
});
});
});
describe('#getMyDefaultAdministratorRights ', function getMyDefaultAdministratorRightsSuite() {
it('should get my default administrator rights', function test() {
return bot.getMyDefaultAdministratorRights({
for_channels: false
}).then(resp => {
assert.ok(is.equal(resp, {
can_manage_chat: true,
can_change_info: true,
can_delete_messages: false,
can_invite_users: true,
can_restrict_members: false,
can_pin_messages: true,
can_promote_members: false,
can_manage_video_chats: false,
is_anonymous: false
}));
});
});
});
describe('#deleteMyCommands', function deleteMyCommandsSuite() {
it('should delete bot commands', function test() {
return bot.deleteMyCommands().then(resp => {