𝐃𝐀𝐑𝐑𝐄𝐋𝐋 πŒπ”π‚π‡π„π‘πˆ ⚑ commited on
Commit
76ea7cd
Β·
unverified Β·
1 Parent(s): 9bc3c93

Update tools-qr.js

Browse files
Files changed (1) hide show
  1. plugins/tools-qr.js +51 -16
plugins/tools-qr.js CHANGED
@@ -1,21 +1,57 @@
1
- // I knew You would come πŸ˜‚
2
- // SUBZERO MD PROPERTY
3
-
4
 
5
  const axios = require('axios');
6
  const config = require('../config');
7
  const { cmd, commands } = require('../command');
8
 
9
- // Define the fetchBuffer function
10
- async function fetchBuffer(url) {
11
- const response = await axios.get(url, { responseType: 'arraybuffer' });
12
- return Buffer.from(response.data, 'binary');
13
- }
14
-
15
  cmd({
16
  pattern: 'qrcode',
17
  alias: ['qr'],
18
- react: 'πŸ’›',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  desc: 'Generate a QR code.',
20
  category: 'main',
21
  filename: __filename
@@ -46,12 +82,11 @@ cmd({
46
  try {
47
  if (!q) return reply('Please provide text to generate QR code.');
48
  await reply('> *Generating QR code...*');
49
- const response = await fetchBuffer(`https://api.giftedtech.web.id/api/tools/createqr?apikey=gifted&text=${encodeURIComponent(q)}`);
50
- if (!response) {
51
- throw new Error('Failed to retrieve QR code image');
52
- }
53
- const base64Image = `data:image/png;base64,${response.toString('base64')}`;
54
- await conn.sendMessage(m.chat, { image: { url: base64Image } }, { quoted: m, caption: 'QR Code' });
55
  } catch (error) {
56
  console.error(error);
57
  reply(`An error occurred: ${error.message}`);
 
 
 
 
1
 
2
  const axios = require('axios');
3
  const config = require('../config');
4
  const { cmd, commands } = require('../command');
5
 
 
 
 
 
 
 
6
  cmd({
7
  pattern: 'qrcode',
8
  alias: ['qr'],
9
+ react: 'πŸ˜†',
10
+ desc: 'Generate a QR code.',
11
+ category: 'main',
12
+ filename: __filename
13
+ }, async (conn, mek, m, {
14
+ from,
15
+ quoted,
16
+ body,
17
+ isCmd,
18
+ command,
19
+ args,
20
+ q,
21
+ isGroup,
22
+ sender,
23
+ senderNumber,
24
+ botNumber2,
25
+ botNumber,
26
+ pushname,
27
+ isMe,
28
+ isOwner,
29
+ groupMetadata,
30
+ groupName,
31
+ participants,
32
+ groupAdmins,
33
+ isBotAdmins,
34
+ isAdmins,
35
+ reply
36
+ }) => {
37
+ try {
38
+ if (!q) return reply('Please provide text to generate QR code.');
39
+ await reply('> *Generating QR code...*');
40
+ const apiUrl = `https://api.qrserver.com/v1/create-qr-code/?data=${encodeURIComponent(q)}&size=200x200`;
41
+ const response = await axios.get(apiUrl, { responseType: 'arraybuffer' });
42
+ const buffer = Buffer.from(response.data, 'binary');
43
+ await conn.sendMessage(m.chat, { image: buffer }, { quoted: m, caption: 'QR Code' });
44
+ } catch (error) {
45
+ console.error(error);
46
+ reply(`An error occurred: ${error.message}`);
47
+ }
48
+ });
49
+
50
+
51
+ cmd({
52
+ pattern: 'qrcode2',
53
+ alias: ['qr2'],
54
+ react: 'πŸ˜‡',
55
  desc: 'Generate a QR code.',
56
  category: 'main',
57
  filename: __filename
 
82
  try {
83
  if (!q) return reply('Please provide text to generate QR code.');
84
  await reply('> *Generating QR code...*');
85
+ const apiUrl = `https://api.qrserver.com/v1/create-qr-code/?data=${encodeURIComponent(q)}&size=200x200`;
86
+ const response = await axios.get(apiUrl, { responseType: 'text' });
87
+ const base64String = response.data;
88
+ const buffer = Buffer.from(atob(base64String), 'binary');
89
+ await conn.sendMessage(m.chat, { image: buffer }, { quoted: m, caption: 'QR Code' });
 
90
  } catch (error) {
91
  console.error(error);
92
  reply(`An error occurred: ${error.message}`);