ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Отправка сообщений в беседу (https://forum.antichat.xyz/showthread.php?t=1463902)

Sadow 07.01.2023 01:17

Как сделать отправление сообщений только в беседу? И как получать дату через 30 дней?

Dimiano 07.01.2023 01:24

Для 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
)


Sadow 07.01.2023 01:54

Цитата:

Сообщение от Dimiano

Для VK:
В peer_id указываешь 2000000000 + id беседы (для группы, от имени которого отправляешь сообщение)

А можно кодом? Я прост понять не могу как написать

Dimiano 07.01.2023 02:11

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 - текст сообщения


Sadow 07.01.2023 02:15

Цитата:

Сообщение от 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 (К примеру)

Dimiano 07.01.2023 02:19

Цитата:

Сообщение от Sadow

А как можно получить айди пользователя? Именно id3627923 (К примеру?

Где? Как? Зачем? Может ты уже научишься нормально объяснять что тебе именно нужно?

Если ты используешь longpolling для бота, то где-то в ответе от сервера есть не только id, но и имя + фамилия + еще какая-то инфа об отправителе

Если callback, то тоже должно быть где-то

Скинь код/назови библиотеку

Я на гадалку похож? Вот скину тебе код, а у тебя либа другая и зачем он тебе нужен?

Sadow 07.01.2023 02:20

Цитата:

Сообщение от Dimiano

Где? Как? Зачем? Может ты уже научишься нормально объяснять что тебе именно нужно?
Если ты используешь longpolling для бота, то где-то в ответе от сервера есть не только id, но и имя + фамилия + еще какая-то инфа об отправителе
Если callback, то тоже должно быть где-то
Скинь код/назови библиотеку
Я на гадалку похож? Вот скину тебе код, а у тебя либа другая и зачем он тебе нужен?

vk_api я использую. Я забыл дописать.

Dimiano 07.01.2023 02:28

Цитата:

Сообщение от Sadow

vk_api я использую. Я забыл дописать.

Смотри прикол короче, если бы ты хотел, давно бы сам разобрался, объясняю на скриншотах:

Ну или вот так хотя бы

Хочу донести до тебя, что твой лучший (а самое главное быстрый) помощник - документация, ее не просто так пишут

Цитата:

Сообщение от Спойлер


Python:





Код:

print
(
event
.
obj
.
from_id
)






Время: 03:26