Запланированная отправка сообщений в VK – Telegraph
darkmagazin.infoУ меня появилась вполне простая задача,в определенное время отправить пользователю сообщение. К моему удивлению в интернете нормальных,рабочих решений я не нашел.
Благо до меня дошло,что я ж программист и решил написать скрипт для реализации моей задачи,которым решил поделиться со всеми. Код написан конечно же на Python.
Установка Python
Переходим на официальный сайт PythonА — ТЫК. Скачиваем 3+ версию и устанавливаем ее.
Суть работы скрипта
С помощью библиотеки vk_api мы подключаемся к нашему аккаунту,а с помощью библиотеки datetime получаем текущее время, дальше бесконечный цикл проверяет не равняется ли текущее время нужному значению,если это так то отправляем пользователю наше сообщение и завершаем программу,иначе продолжаем работу цикла.
Начинаем кодить
С помощью питоновского установщика пакетов установим библиотеку vk_api,для этого запустим терминал(cmd) и введем туда такую команду:
pip install vk_api
В самом начале программы, мы должны подключить библиотеки, которые мы будем использовать в нашем скрипте.
Код:
import vk_api,datetime #подключаем библиотеку vk_api(для работы с vk) и datatime(для получения реального времени)
Создадим функцию для отправки сообщения пользователю с определенным id.
Код:
def send_mes(): #создаем функцию, которая называется send_mes try: #попробовать сделать следующие действия, если не получится, то выполнить действия после except vk_session = vk_api.VkApi('+7xxxxxxxxx', 'пароль') #создаем переменную vk_session, которая равняется логину и паролю от нашего аккаунта вк vk_session.auth() #по значениям переменной vk_session подлючаемся к аккаунту. vk = vk_session.get_api() #создаем переменную vk,которая равняется получению api для работы с вк. vk.messages.send(user_id=id_пользователя,message='Скинни,займи деняк! https://a.kal.ru/a426.ng') #с помощью функции messages.send отправляем пользователю с id указанным после user_id,сообщение записанное в переменной message.sys.exit() #закрывает/выходит из скрипта except: #если действие после try не заработало/выдало ошибку, то выполнить действие после except pass #просто продолжаем выполнение кода.
Теперь создаем функцию для отправки для получения текущего времени.
Код:
def realtim(): #создаем функцию, которая называется realtim global realtime #говорим что переменная realtime будет доступна не только в данной функции. now = datetime.datetime.now() #переменная now равняется получения реального времени с помощью функции библиотеки datatime realtime=str(now.hour)+":"+str(now.minute) #переведем полученное время в удобный для нас вид и запишем это в переменную realtime равняется
Осталось запустить бесконечный цикл,который будет ждать нужное время
Код:
while True: #Запускаем бесконечный цикл realtim() #запускаем функцию realtim if realtime == '10:11': #если переменная realtime равняется нужному нам времени(10:11),то try: #попробовать сделать следующие действия, если не получится, то выполнить действия после except send_mes() #запускаем функцию send_mes break #завершаем цикл except: #если действие после try не заработало/выдало ошибку, то выполнить действие после except pass #просто продолжаем выполнение кода.else: #иначе pass #просто продолжаем выполнение кода.
Вот мы и закончили написание нашего скрипта,в итоге пользователь получает такое сообщение:
Если вы хотите отправить картинку,то советую использовать какой-либо фотохостинг и отправлять ссылку на загруженное фото,а вк сам загрузит превью в диалог.
Просто метод отправки изображения vk_api довольно сложный,и мне просто было лень в нем разбираться)
Готовый код:
import vk_api,datetime def send_mes(): try: vk_session = vk_api.VkApi('+7xxxxxxxxx', 'пароль') vk_session.auth() vk = vk_session.get_api() vk.messages.send(user_id=id_пользователя,message='Скинни,займи деняк! https://a.kal.ru/a426.ng') sys.exit() except: pass def realtim(): global realtime now = datetime.datetime.now() realtime=str(now.hour)+":"+str(now.minute) while True: realtim() if realtime == '10:11': try: send_mes() break except: pass else: passВся информация предоставляется командой DarkMagazin
darkmagazin. info
отправка сообщений в беседу в определенное время | BLASTHACK
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Как сделать отправку сообщений в беседу от имени группы в вк в определенное время и с определенным сообщением для каждого времени? Примеров не нашел
Сортировка по дате Сортировка по голосам
- #2
Отправить гет запрос на апи вк
https://api.
Позитивный голос 0 Негативный голос
- #3
Попробуй узнавать текущее время, задав перед этим значения(current_time_x) при которых будет выполняться отправка сообщения, и через потоки включить бота и эту функцию. (чтоб while не останавливал работу скрипта, логично)
import datetime import time as tm from threading import Thread current_time_1, current_time_2, current_time_3, current_time_4 = '21:30', '11:35', '7:10', '01:10' def checktime(): while True: time = datetime. datetime.now().strftime("%H:%M") if str(time) == current_time_1: """do something""" bot.send_message(message.chat.id, 'TEXT') else: pass if str(time) == current_time_2: """do something""" bot.send_message(message.chat.id, 'TEXT') else: pass if str(time) == current_time_3: """do something""" bot.send_message(message.chat.id, 'TEXT') else: pass if str(time) == current_time_4: """do something""" bot.send_message(message.chat.id, 'TEXT') else: pass tm.sleep(10) t1 = Thread(target=checktime) t1 = Thread(target=bot.polling(none_stop=True)) t1.start() t2.start()
Последнее редактирование:
Позитивный голос 1 Негативный голос
- #4
Обратите внимание, пользователь заблокирован на форуме.
cron + if/elif
Позитивный голос -2 Негативный голос
Войдите или зарегистрируйтесь для ответа.
Купить читы Escape from Tarkov — ВХ / Показ важного лута
- Mikhail_Khramov
- Реселлеры
- Ответы
- 1
- Просмотры
- 1K
Реселлеры
Mikhail_Khramov
Отправка сообщений в беседу
- Sadow
- Вопросы
- Ответы
- 7
- Просмотры
- 298
Вопросы
Dimiano
SF Plugin VKMessages
- Niko
- Читы 2 3
- Ответы
- 40
- Просмотры
- 13K
Читы
mgvq
[Lua] Telegram
- _RaDley_
- Вопросы
- Ответы
- 7
- Просмотры
- 630
Вопросы
yung milonov
[ОПРОС] Библиотека для создания приватных бесед в SAMP
- d3x. m4nt1s
- Lua
- Ответы
- 7
- Просмотры
- 3K
Lua
GRXSS
Поделиться:
Поделиться Ссылка
Интегрируйте vk API с Reddit API
Обзор/
Приложения/
vk/
RedditНастройте триггер vk API для запуска рабочего процесса, который интегрируется с Reddit API.
Интеграционная платформа Pipedream позволяет удивительно быстро интегрировать vk и Reddit. Бесплатно для разработчиков.Популярные триггеры vk и Reddit#
Новые комментарии пользователя из API Reddit
Генерировать новое событие каждый раз, когда пользователь публикует новый комментарий.
Попробуйте
Новые комментарии к сообщению из API Reddit
Генерировать новое событие каждый раз, когда в сабреддит добавляется новый комментарий.
Попробуйте
Новые горячие сообщения в сабреддите из Reddit API
Генерировать новое событие каждый раз, когда новое горячее сообщение добавляется в 10 лучших элементов в сабреддите.
Попробуйте
Новые ссылки пользователя из Reddit API
Создавать новое событие каждый раз, когда пользователь публикует новую ссылку.
Попробовать
Новые ссылки на сабреддит из Reddit API
Генерировать новое событие каждый раз, когда в сабреддит добавляется новая ссылка 011
Список комментариев в Сообщение с Reddit API
Список комментариев к определенному сообщению. См. документы здесь
Попробуйте
Список субреддитов по запросу с помощью API Reddit
Список субреддитов на основе критериев поиска. См. документы здесь
Попробуйте
Поиск сообщений с помощью Reddit API
Поиск сообщений по заголовку. См. документы здесь
Попробуйте
Отправить комментарий с помощью Reddit API
Отправить новый комментарий или ответить на сообщение. См. документы здесь
Попробуйте
Отправить публикацию с помощью Reddit API
Создайте публикацию в сабреддите. См. документы здесь
Попробуйте
Обзор vk#
ВКонтакте, ранее известная как Вконтакте, — это популярная российская социальная сеть
, которая предлагает обширный набор веб-API для разработчиков.
С помощью VK API разработчики могут создавать ряд приложений и сервисов
, которые могут взаимодействовать с пользователями и ресурсами ВКонтакте. С помощью VK API разработчики
могут создавать различные сервисы, начиная от традиционных функций социальных сетей
и заканчивая более сложными приложениями и играми.
Вот некоторые вещи, которые можно построить с помощью VK API:
- Платформы социальных сетей: пользователи могут устанавливать связи, отправлять сообщения,
обмениваться мультимедиа, а также создавать группы и события и управлять ими. Платформы потоковой передачи музыки и видео - : Создавайте платформы потоковой передачи музыки и видео
с поддержкой потоковой передачи популярного аудио- и видеоконтента из ВКонтакте. - Games: Реализуйте полнофункциональные игровые приложения, которые можно интегрировать с
VK для категорий лидеров, игровых сообществ и многого другого. - Чат-боты: Создайте своего личного чат-бота для пользователей ВКонтакте, позволяя им
общаться с другими пользователями ВКонтакте в автоматическом режиме. - Электронная коммерция: используйте VK API для создания онлайн-рынков и магазинов электронной коммерции
с интеграцией VK. - Службы определения местоположения: разрабатывайте приложения, которые можно использовать для определения местоположения и обмена событиями, местами и достопримечательностями с пользователями ВКонтакте.
- Аналитика и отслеживание: собирайте данные и внедряйте аналитические инструменты для пользователей и предприятий VK
. - Реклама и продвижение: разработка кампаний и рекламных мероприятий с помощью
Интеграция ВК. - Персонализация: Позвольте пользователям настраивать свою работу в ВКонтакте с помощью различных
методов, включая настраиваемые скины, макеты страниц и многое другое.
Connect vk#
1
2
3
4
5
6
7
9 0002 89
10
11
12
13
14
15
16
17
18
19
20
21
импорт { axios } из "@pipedream/platform" экспортировать по умолчанию defineComponent({ реквизит: { вк: { тип: "приложение", приложение: "вк", } }, асинхронный запуск ({шаги, $}) { возврат ожидания axios($, { адрес: `https://api. vk.com/method/users.get`, заголовки: { Авторизация: `Bearer ${this.vk.$auth.oauth_access_token}`, }, параметры: { "в": `5.131`, }, }) }, })
Обзор Reddit#
- Вы можете создать инструмент, который отслеживает определенные сабреддиты и уведомляет вас
, когда новые сообщения соответствуют определенным критериям. - Вы можете создать инструмент, который анализирует сообщения и комментарии в заданном сабреддите
для создания статистики или визуализаций по теме. - Вы можете создать бота, который автоматически публикует или комментирует
определенные ключевые слова или фразы. - Вы можете создать инструмент, который помогает управлять вашей учетной записью Reddit, автоматизируя
задач, таких как публикация, обмен сообщениями или голосование. - Вы можете создать инструмент, который извлекает данные из сообщений и комментариев Reddit для
использования в других приложениях.
Connect Reddit#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
импорт { axios } из "@pipedream/platform" экспортировать по умолчанию defineComponent({ реквизит: { реддит: { тип: "приложение", приложение: «реддит», } }, асинхронный запуск ({шаги, $}) { возврат ожидания axios($, { URL-адрес: `https://oauth.reddit.com/api/v1/me`, заголовки: { Авторизация: `Bearer ${this.reddit.$auth.oauth_access_token}`, "User-Agent": `pipedream:v0.0.1 (от /u/pipedream-oauth)`, }, }) }, })
Создание рабочего процесса Reddit с помощью Pipedream
Почти четыре года назад я опубликовал в блоге демонстрацию, созданную с использованием API Reddit. Демонстрация представляла собой многопользовательское приложение, использующее Mongo для сохраняемости и Passport. js для аутентификации пользователей. Вы должны войти в систему, выбрать субреддит для подписки, а затем раз в день он будет присылать вам по электронной почте новые сообщения из этого субреддита. Это было построено в «традиционном» стиле Node.js с сервером, работающим полный рабочий день для обработки запросов. Я подумал, что было бы интересно создать это снова (хотя и немного по-другому), используя поддержку Pipedream для работы с Reddit API. Я создал две разные версии простого рабочего процесса, которыми хочу поделиться ниже.
Обновление моего рабочего процесса Reddit с помощью Pipedream
Почти ровно месяц назад я написал в блоге об использовании Pipedream для создания электронного отчета Reddit. Идея заключалась в том, что я хотел получать ежедневную электронную почту сообщений из моих подписанных сабреддитов за последние 24 часа контента. Реализация была немного сложной. Я использовал один рабочий процесс для обработки «получить контент за несколько дней из сабреддита» в качестве общего «API» и другой рабочий процесс, связанный с моей аутентификацией.