 |

07.01.2023, 01:17
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами:
2411807
Репутация:
118
|
|
Как сделать отправление сообщений только в беседу? И как получать дату через 30 дней?
|
|
|

07.01.2023, 01:24
|
|
Познающий
Регистрация: 19.11.2022
Сообщений: 71
С нами:
1835630
Репутация:
38
|
|
Для VK:
В peer_id указываешь 2000000000 + id беседы (для группы, от имени которого отправляешь сообщение)
Для TG:
В chat_id указываешь chat_id, который можно узнать через ботов по типу такого, просто добавив его в беседу (возможно есть какой-то другой способ)
Ответ на второй вопрос:
Python:
Код:
from
datetime
import
datetime
from
datetime
import
timedelta
now
=
datetime
.
now
(
)
.
date
(
)
after_30_days
=
now
+
timedelta
(
days
=
30
)
|
|
|

07.01.2023, 01:54
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами:
2411807
Репутация:
118
|
|
Сообщение от Dimiano
Для VK:
В peer_id указываешь 2000000000 + id беседы (для группы, от имени которого отправляешь сообщение)
А можно кодом? Я прост понять не могу как написать
|
|
|

07.01.2023, 02:11
|
|
Познающий
Регистрация: 19.11.2022
Сообщений: 71
С нами:
1835630
Репутация:
38
|
|
Python:
Код:
import
random
import
requests
TOKEN
=
'YOUR TOKEN HERE'
API_VERSION
=
'5.131'
def
send_vk_message
(
chat_id
,
message
)
:
params
=
{
'chat_id'
:
chat_id
,
'random_id'
:
random
.
randint
(
0
,
2147483647
)
,
'message'
:
message
,
'access_token'
:
API_TOKEN
,
'v'
:
API_VERSION
}
response
=
requests
.
get
(
'https://api.vk.com/method/messages.send'
,
params
=
params
)
print
(
response
.
json
(
)
if
response
.
status_code
==
200
else
f'error, response code:{response.status_code}'
)
За работоспособность не ручаюсь, вк не использую давно
Я не знаю, используешь ли ты какую-то библиотеку, или нет, уточняй в следующий раз сразу в топике, почему из тебя инфу тянуть надо?
Использование:
Python:
Код:
send_vk_message
(
chat_id
,
message
)
# chat_id - id беседы для группы (заходишь в ее сообщения, потом в нужную беседу и в адресной строке смотришь ее id (добавлять 2000000000 не надо, этот параметр конкретно для отправки сообщений в беседу используется)
# message - текст сообщения
|
|
|

07.01.2023, 02:15
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами:
2411807
Репутация:
118
|
|
Сообщение от Dimiano
Python:
Код:
import
random
import
requests
TOKEN
=
'YOUR TOKEN HERE'
API_VERSION
=
'5.131'
def
send_vk_message
(
chat_id
,
message
)
:
params
=
{
'chat_id'
:
chat_id
,
'random_id'
:
random
.
randint
(
0
,
2147483647
)
,
'message'
:
message
,
'access_token'
:
API_TOKEN
,
'v'
:
API_VERSION
}
response
=
requests
.
get
(
'https://api.vk.com/method/messages.send'
,
params
=
params
)
print
(
response
.
json
(
)
if
response
.
status_code
==
200
else
f'error, response code:{response.status_code}'
)
За работоспособность не ручаюсь, вк не использую давно
Я не знаю, используешь ли ты какую-то библиотеку, или нет, уточняй в следующий раз сразу в топике, почему из тебя инфу тянуть надо?
Использование:
Python:
Код:
send_vk_message
(
chat_id
,
message
)
# chat_id - id беседы для группы (заходишь в ее сообщения, потом в нужную беседу и в адресной строке смотришь ее id (добавлять 2000000000 не надо, этот параметр конкретно для отправки сообщений в беседу используется)
# message - текст сообщения
А как можно получить айди пользователя? Именно id3627923 (К примеру)
|
|
|

07.01.2023, 02:19
|
|
Познающий
Регистрация: 19.11.2022
Сообщений: 71
С нами:
1835630
Репутация:
38
|
|
Сообщение от Sadow
А как можно получить айди пользователя? Именно id3627923 (К примеру?
Где? Как? Зачем? Может ты уже научишься нормально объяснять что тебе именно нужно?
Если ты используешь longpolling для бота, то где-то в ответе от сервера есть не только id, но и имя + фамилия + еще какая-то инфа об отправителе
Если callback, то тоже должно быть где-то
Скинь код/назови библиотеку
Я на гадалку похож? Вот скину тебе код, а у тебя либа другая и зачем он тебе нужен?
|
|
|

07.01.2023, 02:20
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами:
2411807
Репутация:
118
|
|
Сообщение от Dimiano
Где? Как? Зачем? Может ты уже научишься нормально объяснять что тебе именно нужно?
Если ты используешь longpolling для бота, то где-то в ответе от сервера есть не только id, но и имя + фамилия + еще какая-то инфа об отправителе
Если callback, то тоже должно быть где-то
Скинь код/назови библиотеку
Я на гадалку похож? Вот скину тебе код, а у тебя либа другая и зачем он тебе нужен?
vk_api я использую. Я забыл дописать.
|
|
|

07.01.2023, 02:28
|
|
Познающий
Регистрация: 19.11.2022
Сообщений: 71
С нами:
1835630
Репутация:
38
|
|
Сообщение от Sadow
vk_api я использую. Я забыл дописать.
Смотри прикол короче, если бы ты хотел, давно бы сам разобрался, объясняю на скриншотах:
Ну или вот так хотя бы
Хочу донести до тебя, что твой лучший (а самое главное быстрый) помощник - документация, ее не просто так пишут
Сообщение от Спойлер
Python:
Код:
print
(
event
.
obj
.
from_id
)
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|