У меня есть файлы пользователей, в которых хранится их информация для Бота.
Мне нужно, чтобы этим пользователям отправлялась рассылка в 00:00.
Я получил имена их файлов, получил таким образом их id , занёс в список, но ВК пишет, что:
Нельзя отправить сообщение без права/разрешения
Прочитав документацию, я использовал метод: showAllowMessagesFromCommunityBox для получения разрешения, но после указания group_id в методе, мне выдало:
int object has no attribute ‘copy’
group_id = 1234567890 #Код if msg_lower == ‘вкл рассылку’ or msg_lower == ‘включить рассылку’ or msg_lower == ‘рассылка вкл’ or msg_lower == ‘вкл рассылка’: answered = True way = ‘Data/Users/’+str(id)+’.dat’ time.sleep(0.5) if newsletter_summerDay == ‘Включена’: sender(id, ‘Рассылка и так включена!’, ») if newsletter_summerDay == ‘Выключена’: sender(id, ‘Для включения рассылки нажмите «OK» в появившемся окне’, ») vk_session.method(«showAllowMessagesFromCommunityBox», group_id) if event.onAllowMessagesFromCommunityCancel: time.sleep(0.5) sender(id, ‘Вы отменили включение рассылки’, ») elif event.onAllowMessagesFromCommunity: time.sleep(0.5) sender(id, ‘Включаю рассылку. ‘, ») path = pathlib.Path(way); path.write_text(path.read_text().replace(‘Рассылка (Какой день лета): Выключена’, ‘Рассылка (Какой день лета): Включена’)) time.sleep(0.5) sender(id, ‘Рассылка включена!’, »)
Сообщение Для включения рассылки нажмите «OK» в появившемся окне отправляется, но после вк метода ничего не работает.
Как открыть бесплатный кейс на сайте standoffcase.ru сылка в описаниях на сайт
Ответы (1 шт):
Чтобы Вы могли отправлять пользователю сообщения от имени сообщества, пользователь должен разрешить их получение.
Если пользователь написал сообщение сообществу первым, это приравнивается к согласию на получение ответных сообщений (без ограничений по времени, если пользователь не запретил сообщения вручную).
Чтобы запросить у пользователя разрешение на отправку сообщений, используйте:
- Метод showAllowMessagesFromCommunityBox Client API в приложениях сообществ;
- Метод messages.allowMessagesFromGroup в Standalone-приложениях;
- Виджет «Разрешить писать сообществу» на внешнем сайте.
В Callback API и Bots Longpoll API события message_allow и message_deny помогут отслеживать факт разрешения и запрета сообщений от сообщества.
Обратите внимание, получить список всех пользователей, разрешивших сообщения сообществу, через API нельзя, необходимо хранить и синхронизировать этот список на своей стороне.
Источник: husl.ru
Разрешение на отправку сообщений vk api
Для того что бы отправить сообщение от имени сообщества нужно: 1.Токен сообщества 2.Разрешение пользователя для отправки ему сообщений. Все что нашел в апишке это https://vk.com/dev/messages.allowMessagesFromGroup Однако для использования этого метода нужен scope Messages. Ощущение что я копаю не в ту сторону. Кто сталкивался, подскажите как получить это самое разрешение от юзера? php
Как включить сообщения сообщества в ВКонтакте?
Отслеживать
задан 10 авг 2018 в 13:05
443 1 1 золотой знак 6 6 серебряных знаков 25 25 бронзовых знаков
Вы не сможете написать от группы первым, пока бот не получит событие от этого пользователя, связанное с группой, то бишь, например, вступление в группу, или выход из нее. (или же не сделает подписку на рассылку). Исходя из этого у пользователя по умолчанию ставится параметр, позволяющий писать ему от сообщества, а потом уже может идти речь о методе, вышеописанном вами.
– user285292
10 авг 2018 в 13:11
Ваш метод не что иное, как сама подписка для доступа сообщества к отправке сообщения этому пользователю.
Источник: ru.stackoverflow.com
Standoff Case Clicker 1.10.2
Standoff Case Clicker — кликер по нашей любимой игре Standoff 2. Развивай свой навык кликанья по экрану и зарабатывай голду, чтобы открывать всё больше уникальных кейсов и, в конце концов, дойти до кейса с Безымянными предметами! Улучшай заработок от одного клика и нанимай работяг, которые будут работать за тебя. Купи Голд-ферму, которая будет приносить пассивный доход!
Лучший Telegram-канал про технологии (возможно)
Источник: trashbox.ru