@@ -448,7 +448,7 @@ function redfox_fb(fca_state, login, cb) {
448
448
utils . logged ( "thread_lock " + event . threadID + " to " + api . getCurrentUserID ( ) ) ;
449
449
}
450
450
451
- const threadLock = settingsThread [ event . threadID ] . lock
451
+ const threadLock = settingsThread [ event . threadID ] . lock ;
452
452
if ( threadLock != api . getCurrentUserID ( ) ) {
453
453
if ( accounts . includes ( threadLock ) ) return ;
454
454
for ( threads in settingsThread ) {
@@ -1363,7 +1363,7 @@ async function ai22(api, event, query, query2) {
1363
1363
if ( userAnswer == settings . shared . quiz [ q ] . correctAnswer1 || userAnswer == settings . shared . quiz [ q ] . correctAnswer ) {
1364
1364
addBalance ( name , points ) ;
1365
1365
} else {
1366
- removeBalance ( name , - 150 ) ;
1366
+ removeBalance ( name , 150 ) ;
1367
1367
}
1368
1368
} ) ;
1369
1369
@@ -1508,6 +1508,8 @@ async function ai22(api, event, query, query2) {
1508
1508
let dir = __dirname + "/cache/totext_" + utils . getTimestamp ( ) + ".mp3" ;
1509
1509
downloadFile ( encodeURI ( url ) , dir ) . then ( async ( response ) => {
1510
1510
try {
1511
+ const apikey = getApiKey ( api . getCurrentUserID ( ) ) ;
1512
+ const openai = new OpenAI ( apikey ) ;
1511
1513
const response = await openai . createTranscription ( fs . createReadStream ( dir ) , "whisper-1" ) ;
1512
1514
sendMessage ( api , event , response . data . text , event . threadID , event . messageReply . messageID , true , false ) ;
1513
1515
} catch ( err ) {
@@ -1667,11 +1669,11 @@ async function ai22(api, event, query, query2) {
1667
1669
utils . logged ( "rem_block_user " + login ) ;
1668
1670
sendMessageOnly ( api , event , "You've been unblocked!" ) ;
1669
1671
getUserProfile ( settings [ login ] . owner , async function ( name ) {
1670
- removeBalance ( name , - 3000 ) ;
1672
+ removeBalance ( name , 3000 ) ;
1671
1673
} ) ;
1672
1674
if ( event . senderID != settings . shared . root ) {
1673
1675
getUserProfile ( event . senderID , async function ( name ) {
1674
- removeBalance ( name , - 1500 ) ;
1676
+ removeBalance ( name , 1500 ) ;
1675
1677
} ) ;
1676
1678
}
1677
1679
}
@@ -1681,11 +1683,11 @@ async function ai22(api, event, query, query2) {
1681
1683
utils . logged ( "rem_block_bot " + login ) ;
1682
1684
sendMessageOnly ( api , event , "You've been unblocked!" ) ;
1683
1685
getUserProfile ( settings [ login ] . owner , async function ( name ) {
1684
- removeBalance ( name , - 6000 ) ;
1686
+ removeBalance ( name , 6000 ) ;
1685
1687
} ) ;
1686
1688
if ( event . senderID != settings . shared . root ) {
1687
1689
getUserProfile ( event . senderID , async function ( name ) {
1688
- removeBalance ( name , - 3000 ) ;
1690
+ removeBalance ( name , 3000 ) ;
1689
1691
} ) ;
1690
1692
}
1691
1693
}
@@ -3255,7 +3257,7 @@ async function ai(api, event) {
3255
3257
data . shift ( ) ;
3256
3258
const yt = await Innertube . create ( { cache : new UniversalCache ( false ) , generate_session_locally : true } ) ;
3257
3259
const search = await yt . music . search ( data . join ( " " ) , { type : "song" } ) ;
3258
- console . log ( JSON . stringify ( JSON . contents ) )
3260
+
3259
3261
if ( search . results && search . results [ 0 ] . title ) {
3260
3262
utils . logged ( "download_music_id " + search . results [ 0 ] . id ) ;
3261
3263
const stream = await yt . download ( search . results [ 0 ] . id , {
@@ -4492,13 +4494,9 @@ async function ai(api, event) {
4492
4494
return ;
4493
4495
}
4494
4496
getUserProfile ( event . senderID , async function ( name ) {
4495
- if ( event . senderID == settings . shared . root ) {
4496
- sendMessage ( api , event , utils . formatOutput ( "Balance" , [ "unlimited $ " + name . firstName ] , "github.com/prj-orion" ) ) ;
4497
- return ;
4498
- }
4499
- if ( ! name . balance ) {
4497
+ if ( ! name . balance && event . senderID != settings . shared . root ) {
4500
4498
sendMessage ( api , event , "You have 0 $ balance yet." ) ;
4501
- } else if ( 1000 > name . balance ) {
4499
+ } else if ( 1000 > name . balance && event . senderID != settings . shared . root ) {
4502
4500
sendMessage ( api , event , "You don't have enough balance!" ) ;
4503
4501
} else {
4504
4502
sendMessage ( api , event , utils . formatOutput ( "Balance" , [ formatDecNum ( ( name . balance / 1000 ) * 0.007 ) + "$ " + name . firstName ] , "github.com/prj-orion" ) ) ;
@@ -4530,13 +4528,9 @@ async function ai(api, event) {
4530
4528
}
4531
4529
}
4532
4530
getUserProfile ( event . senderID , async function ( name ) {
4533
- if ( id == settings . shared . root ) {
4534
- sendMessage ( api , event , utils . formatOutput ( "Balance" , [ "unlimited $ " + name . firstName ] , "github.com/prj-orion" ) ) ;
4535
- return ;
4536
- }
4537
- if ( ! name . balance ) {
4531
+ if ( ! name . balance && event . senderID != settings . shared . root ) {
4538
4532
sendMessage ( api , event , "You have 0 $ balance yet." ) ;
4539
- } else if ( 1000 > name . balance ) {
4533
+ } else if ( 1000 > name . balance && event . senderID != settings . shared . root ) {
4540
4534
sendMessage ( api , event , "You don't have enough balance!" ) ;
4541
4535
} else {
4542
4536
getUserProfile ( id , async function ( name ) {
@@ -7447,11 +7441,11 @@ async function unblockUser(api, event, id) {
7447
7441
true
7448
7442
) ;
7449
7443
getUserProfile ( id , async function ( name ) {
7450
- removeBalance ( name , - 1500 ) ;
7444
+ removeBalance ( name , 1500 ) ;
7451
7445
} ) ;
7452
7446
if ( event . senderID != settings . shared . root ) {
7453
7447
getUserProfile ( event . senderID , async function ( name ) {
7454
- removeBalance ( name , - 500 ) ;
7448
+ removeBalance ( name , 500 ) ;
7455
7449
} ) ;
7456
7450
}
7457
7451
} else {
@@ -7619,6 +7613,8 @@ function voiceR(api, event) {
7619
7613
let dir = __dirname + "/cache/voicer_" + utils . getTimestamp ( ) + ".mp3" ;
7620
7614
downloadFile ( encodeURI ( url ) , dir ) . then ( async ( response ) => {
7621
7615
try {
7616
+ const apikey = getApiKey ( api . getCurrentUserID ( ) ) ;
7617
+ const openai = new OpenAI ( apikey ) ;
7622
7618
const response = await openai . createTranscription ( fs . createReadStream ( dir ) , "whisper-1" ) ;
7623
7619
event . body = response . data . text ;
7624
7620
event . attachments = [ ] ;
@@ -9162,15 +9158,15 @@ async function addAccount() {
9162
9158
users . blocked = users . blocked . filter ( ( item ) => item !== login ) ;
9163
9159
utils . logged ( "rem_block_user " + login ) ;
9164
9160
getUserProfile ( login , async function ( name ) {
9165
- removeBalance ( name , - 1500 ) ;
9161
+ removeBalance ( name , 1500 ) ;
9166
9162
} ) ;
9167
9163
}
9168
9164
9169
9165
if ( users . bot . includes ( login ) ) {
9170
9166
users . bot = users . bot . filter ( ( item ) => item !== login ) ;
9171
9167
utils . logged ( "rem_block_bot " + login ) ;
9172
9168
getUserProfile ( login , async function ( name ) {
9173
- removeBalance ( name , - 3000 ) ;
9169
+ removeBalance ( name , 3000 ) ;
9174
9170
} ) ;
9175
9171
}
9176
9172
0 commit comments