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

  #1  
Старый 07.01.2023, 01:17
Sadow
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами: 2411807

Репутация: 118


По умолчанию

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

  #2  
Старый 07.01.2023, 01:24
Dimiano
Познающий
Регистрация: 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
)
 
Ответить с цитированием

  #3  
Старый 07.01.2023, 01:54
Sadow
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами: 2411807

Репутация: 118


По умолчанию

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

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

  #4  
Старый 07.01.2023, 02:11
Dimiano
Познающий
Регистрация: 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 - текст сообщения
 
Ответить с цитированием

  #5  
Старый 07.01.2023, 02:15
Sadow
Познавший АНТИЧАТ
Регистрация: 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 (К примеру)
 
Ответить с цитированием

  #6  
Старый 07.01.2023, 02:19
Dimiano
Познающий
Регистрация: 19.11.2022
Сообщений: 71
С нами: 1835630

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

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

А как можно получить айди пользователя? Именно id3627923 (К примеру?
Где? Как? Зачем? Может ты уже научишься нормально объяснять что тебе именно нужно?

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

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

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

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

  #7  
Старый 07.01.2023, 02:20
Sadow
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами: 2411807

Репутация: 118


По умолчанию

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

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

  #8  
Старый 07.01.2023, 02:28
Dimiano
Познающий
Регистрация: 19.11.2022
Сообщений: 71
С нами: 1835630

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

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

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

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








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

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








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

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


Python:





Код:
print
(
event
.
obj
.
from_id
)


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





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


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




ANTICHAT ™ © 2001- Antichat Kft.