@@ -3,8 +3,8 @@ const cheerio = require('cheerio');
3
3
4
4
async function loadCheerio ( url ) {
5
5
try {
6
- let response = await axios . get ( url ) ;
7
- let html = response . data ;
6
+ const response = await axios . get ( url ) ;
7
+ const html = response . data ;
8
8
9
9
return cheerio . load ( html ) ;
10
10
} catch ( err ) {
@@ -15,33 +15,32 @@ async function loadCheerio(url) {
15
15
}
16
16
17
17
async function getData ( url ) {
18
- let $ = await loadCheerio ( url ) ;
18
+ const $ = await loadCheerio ( url ) ;
19
19
if ( typeof $ === 'function' ) {
20
- let priceStatistics = $ ( '.sc-AxhCb.gsRRvB.container___E9axz' ) ;
21
- let priceStatisticsTable = priceStatistics . find ( 'table' ) ;
22
- let priceStatisticsTableBody = priceStatisticsTable . find ( 'tbody' ) ;
23
- let priceStatisticsTableRow = priceStatisticsTableBody . find ( 'tr' ) ;
20
+ const priceStatistics = $ ( '.sc-AxhCb.gsRRvB.container___E9axz' ) ;
21
+ const priceStatisticsTable = priceStatistics . find ( 'table' ) ;
22
+ const priceStatisticsTableBody = priceStatisticsTable . find ( 'tbody' ) ;
23
+ const priceStatisticsTableRow = priceStatisticsTableBody . find ( 'tr' ) ;
24
24
25
- let data = [ ] ;
25
+ const data = [ ] ;
26
26
priceStatisticsTableRow . each ( function ( ) {
27
- let elem = $ ( this ) ;
27
+ const elem = $ ( this ) ;
28
28
29
- let key = elem . find ( 'th' ) . text ( ) ;
29
+ const key = elem . find ( 'th' ) . text ( ) ;
30
30
31
31
let value = elem . find ( 'td' ) ;
32
32
if ( value . find ( 'span.sc-1v2ivon-0.gClTFY' ) . text ( ) ) {
33
- value =
34
- value . find ( 'span' ) . first ( ) . text ( ) +
35
- ' || ' +
36
- value . find ( 'span.sc-1v2ivon-0.gClTFY' ) . text ( ) ;
33
+ value = `${ value . find ( 'span' ) . first ( ) . text ( ) } || ${ value
34
+ . find ( 'span.sc-1v2ivon-0.gClTFY' )
35
+ . text ( ) } `;
37
36
} else {
38
37
value = value . text ( ) ;
39
38
}
40
39
41
40
console . log ( value ) ;
42
41
43
42
if ( value !== 'No Data' || value !== 'Sem Dados' ) {
44
- let object = Object . fromEntries ( [ [ key , value ] ] ) ;
43
+ const object = Object . fromEntries ( [ [ key , value ] ] ) ;
45
44
data . push ( object ) ;
46
45
}
47
46
} ) ;
@@ -52,41 +51,39 @@ async function getData(url) {
52
51
return null ;
53
52
}
54
53
55
- let _default = `
54
+ const defaultMessage = `
56
55
uso: *!coin* [--flag] name
57
56
_--all -> mostra todas as informações disponiveis_
58
57
59
58
a flag _all_ pode retornar dados em excesso, sua utilização repetida será considera spam
60
59
` ;
61
60
62
- module . exports = async function ( data ) {
61
+ module . exports = async ( data ) => {
63
62
let BASE_URL = 'https://coinmarketcap.com/currencies/' ;
64
63
65
64
if ( data . args . includes ( 'brl' ) ) {
66
65
BASE_URL = 'https://coinmarketcap.com/pt-br/currencies/' ;
67
66
}
68
67
69
68
if ( data . text ) {
70
- let text = data . text . replace ( / \s / g, '-' ) . toLowerCase ( ) ;
71
- let url = BASE_URL + text ;
69
+ const text = data . text . replace ( / \s / g, '-' ) . toLowerCase ( ) ;
70
+ const url = BASE_URL + text ;
72
71
let coinData = await getData ( url ) ;
73
72
74
73
if ( coinData ) {
75
74
if ( ! data . args . includes ( 'all' ) ) coinData = coinData . slice ( 0 , 3 ) ;
76
75
77
76
let coinDataString = '' ;
78
77
coinData . forEach ( ( elem ) => {
79
- let [ key , value ] = Object . entries ( elem ) [ 0 ] ;
78
+ const [ key , value ] = Object . entries ( elem ) [ 0 ] ;
80
79
81
- let string = `*_${ key } _*:\n - ${ value } \n\n` ;
80
+ const string = `*_${ key } _*:\n - ${ value } \n\n` ;
82
81
coinDataString += string ;
83
82
} ) ;
84
83
85
84
return coinDataString . trim ( ) ;
86
- } else {
87
- return 'moeda não encontrada' ;
88
85
}
89
- } else {
90
- return _default . trim ( ) ;
86
+ return 'moeda não encontrada' ;
91
87
}
88
+ return defaultMessage . trim ( ) ;
92
89
} ;
0 commit comments