HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 26.06.2022, 15:37
Liquit
Участник форума
Регистрация: 23.04.2020
Сообщений: 278
С нами: 3188613

Репутация: 98
По умолчанию

Цитата:
Сообщение от Kecer  

Всмысле, не совсем понял как не указывать айди беседы, яж делаю получается так, пишу в лс боту команду а он отправляет сообщение в беседу с определённым айди
А, тогда надо указывать peer_id, только ошибка у тебя в том, что peer_id - 2*10^9 + номер беседы, а ты просто отправлял в первую, выше вроде правильный код
 
Ответить с цитированием

  #12  
Старый 26.06.2022, 17:37
Kecer
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами: 2862489

Репутация: 18
По умолчанию

Цитата:
Сообщение от th3egdvach  

в
Код:
chatForSend
находиться 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
)



В беседу не отправляет, отправляет туда куда и написал тобишь в лс
 
Ответить с цитированием

  #13  
Старый 26.06.2022, 17:45
Kecer
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами: 2862489

Репутация: 18
По умолчанию

Цитата:
Сообщение от th3egdvach  

ты менял переменную chatForSend?
нет, подставил айдишник беседы своей и всё
 
Ответить с цитированием

  #14  
Старый 26.06.2022, 18:03
Kecer
Участник форума
Регистрация: 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, но всё ровно отправляет в лс
 
Ответить с цитированием

  #15  
Старый 26.06.2022, 18:19
Kecer
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами: 2862489

Репутация: 18
По умолчанию

Цитата:
Сообщение от th3egdvach  

значит неправильный чат ид, потому что код рабочий
проверяй этой командой

JavaScript:





Код:
bot
.
hear
(
"/getchat"
,
async
message
=>
{
message
.
reply
(
`peerId =${message.peerId}chatId =${message.chatId}`
)
}
)
;

 
Ответить с цитированием

  #16  
Старый 26.06.2022, 18:33
neverlane
Познавший АНТИЧАТ
Регистрация: 01.11.2018
Сообщений: 1,010
С нами: 3964085

Репутация: 183


По умолчанию

Цитата:
Сообщение от Kecer  
а, ну вот поэтому я не люблю отправлять в другие чаты с помощью контекста

он не для этого предназначен

замени

Код:





Код:
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)
});
 
Ответить с цитированием

  #17  
Старый 26.06.2022, 18:41
Kecer
Участник форума
Регистрация: 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 пошёл, просто иза того что не мог получить айди сообщения😗
 
Ответить с цитированием

  #18  
Старый 26.06.2022, 20:17
Liquit
Участник форума
Регистрация: 23.04.2020
Сообщений: 278
С нами: 3188613

Репутация: 98
По умолчанию

ошибка в 13 строке

Код:
const msg = await vk.api.messages.send({
а, чё-то я поздно, ладно
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...