 |
|

26.06.2022, 15:37
|
|
Участник форума
Регистрация: 23.04.2020
Сообщений: 278
С нами:
3188613
Репутация:
98
|
|
Сообщение от Kecer
Всмысле, не совсем понял как не указывать айди беседы, яж делаю получается так, пишу в лс боту команду а он отправляет сообщение в беседу с определённым айди
А, тогда надо указывать peer_id, только ошибка у тебя в том, что peer_id - 2*10^9 + номер беседы, а ты просто отправлял в первую, выше вроде правильный код
|
|
|

26.06.2022, 17:37
|
|
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами:
2862489
Репутация:
18
|
|
Сообщение от th3egdvach
в
находиться id чата
JavaScript :
Код:
import
{
VK
}
from
"vk-io"
import
{
HearManager
}
from
"@vk-io/hear"
const
vk
=
new
VK
(
{
token
:
"token"
}
)
const
bot
=
new
HearManager
(
)
const
chatForSend
=
1
vk
.
updates
.
on
(
"message_new"
,
bot
.
middleware
)
bot
.
hear
(
"/sendToAnotherChat"
,
async
message
=>
{
message
.
reply
(
`send to chat${chatForSend}`
)
const
msg
=
await
message
.
send
(
{
message
:
"отправлено из shiruwatch"
,
peer_ids
:
2e9
+
chatForSend
}
)
setTimeout
(
(
)
=>
{
msg
.
editMessage
(
{
message
:
"root???????????"
}
)
}
,
1500
)
}
)
vk
.
updates
.
start
(
)
.
then
(
(
)
=>
console
.
log
(
"updates started"
)
)
.
catch
(
console
.
error
)
В беседу не отправляет, отправляет туда куда и написал тобишь в лс
|
|
|

26.06.2022, 17:45
|
|
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами:
2862489
Репутация:
18
|
|
Сообщение от th3egdvach
ты менял переменную chatForSend?
нет, подставил айдишник беседы своей и всё
|
|
|

26.06.2022, 18:03
|
|
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами:
2862489
Репутация:
18
|
|
Сообщение от th3egdvach
ты должен менять это -
Код:
const chatForSend = 1
вместо 1 ставь свой чат ид беседы
если все так же - скинь код и что ты там изменил
JavaScript :
Код:
const
{
VK
,
getRandomId
,
Keyboard
,
CollectError
}
=
require
(
'vk-io'
)
const
vk
=
new
VK
(
{
token
:
"token"
}
)
const
{
HearManager
}
=
require
(
'@vk-io/hear'
)
const
fs
=
require
(
'fs'
)
;
const
bot
=
new
HearManager
(
''
)
const
chatForSend
=
1
vk
.
updates
.
on
(
'message_new'
,
bot
.
middleware
)
bot
.
hear
(
"/sendToAnotherChat"
,
async
message
=>
{
message
.
reply
(
`send to chat${chatForSend}`
)
const
msg
=
await
message
.
send
(
{
message
:
"отправлено из shiruwatch"
,
peer_ids
:
2e9
+
chatForSend
}
)
setTimeout
(
(
)
=>
{
msg
.
editMessage
(
{
message
:
"root???????????"
}
)
}
,
1500
)
}
)
console
.
log
(
"ok"
)
;
vk
.
updates
.
start
(
)
.
catch
(
console
.
error
)
;
Вот фулл код
Сообщение от Kecer
JavaScript :
Код:
const
{
VK
,
getRandomId
,
Keyboard
,
CollectError
}
=
require
(
'vk-io'
)
const
vk
=
new
VK
(
{
token
:
"token"
}
)
const
{
HearManager
}
=
require
(
'@vk-io/hear'
)
const
fs
=
require
(
'fs'
)
;
const
bot
=
new
HearManager
(
''
)
const
chatForSend
=
1
vk
.
updates
.
on
(
'message_new'
,
bot
.
middleware
)
bot
.
hear
(
"/sendToAnotherChat"
,
async
message
=>
{
message
.
reply
(
`send to chat${chatForSend}`
)
const
msg
=
await
message
.
send
(
{
message
:
"отправлено из shiruwatch"
,
peer_ids
:
2e9
+
chatForSend
}
)
setTimeout
(
(
)
=>
{
msg
.
editMessage
(
{
message
:
"root???????????"
}
)
}
,
1500
)
}
)
console
.
log
(
"ok"
)
;
vk
.
updates
.
start
(
)
.
catch
(
console
.
error
)
;
Вот фулл код
айди беседы у меня один, соответсвенно в chatForSend стоит 1, но всё ровно отправляет в лс
|
|
|

26.06.2022, 18:19
|
|
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами:
2862489
Репутация:
18
|
|
Сообщение от th3egdvach
значит неправильный чат ид, потому что код рабочий
проверяй этой командой
JavaScript :
Код:
bot
.
hear
(
"/getchat"
,
async
message
=>
{
message
.
reply
(
`peerId =${message.peerId}chatId =${message.chatId}`
)
}
)
;

|
|
|

26.06.2022, 18:33
|
|
Познавший АНТИЧАТ
Регистрация: 01.11.2018
Сообщений: 1,010
С нами:
3964085
Репутация:
183
|
|
а, ну вот поэтому я не люблю отправлять в другие чаты с помощью контекста
он не для этого предназначен
замени
Код:
Код:
bot.hear("/sendToAnotherChat", async message => {
message.reply(`send to chat ${chatForSend}`)
const msg = await vk.api.messages.send({
message: "отправлено из shiruwatch",
peer_ids: [2e9 + chatForSend],
random_id: getRandomId()
})
setTimeout(() => {
vk.api.messages.edit({
conversation_message_id: msg.shift().conversation_message_id,
peer_id: 2e9 + chatForSend,
message: "edited."
})
}, 1500)
});
|
|
|

26.06.2022, 18:41
|
|
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами:
2862489
Репутация:
18
|
|
Сообщение от th3egdvach
а, ну вот поэтому я не люблю отправлять в другие чаты с помощью контекста
он не для этого предназначен
замени
Код:
Код:
bot.hear("/sendToAnotherChat", async message => {
message.reply(`send to chat ${chatForSend}`)
const msg = await vk.api.messages.send({
message: "отправлено из shiruwatch",
peer_ids: [2e9 + chatForSend],
random_id: getRandomId()
})
setTimeout(() => {
vk.api.messages.edit({
conversation_message_id: msg.shift().conversation_message_id,
peer_id: 2e9 + chatForSend,
message: "edited."
})
}, 1500)
});
О ДА, Я НЕ ЗНАЮ КАК ТЕБЯ БЛАГОДАРИТЬ СПАСИБО ТЕБЕ!
С этим приколом мучался 2 дня, сейчас 3 пошёл, просто иза того что не мог получить айди сообщения😗
|
|
|

26.06.2022, 20:17
|
|
Участник форума
Регистрация: 23.04.2020
Сообщений: 278
С нами:
3188613
Репутация:
98
|
|
ошибка в 13 строке
Код:
const msg = await vk.api.messages.send({
а, чё-то я поздно, ладно
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|