python — Ошибка при отправке ботом сообщения vk_api
При отправке сообщения ботом пользователю, крашится с ошибкой: vk_api.exceptions.ApiError: [901] Can't send messages for users without permission
, у бота имеются все нужные разрешение в настройках, так же у пользователя нет запрета на сообщения.
Код:
import vk_api from vk_api.utils import get_random_id from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType vk_session = vk_api.VkApi(token="Тут ваш токен") vk = vk_session.get_api() longpoll = VkBotLongPoll(vk_session, "Айди сообщества (Не кастомное) пример: 94124211") for event in longpoll.listen(): if event.obj.text != "": if event.from_user: vk.messages.send( user_id=event.obj.from_id, random_id=get_random_id(), message=event.obj.text)
- python
- python-3.x
- vkontakte-api
- вконтакте
5
Сам встретился с этой ошибкой, проблема оказалась в том, что мой бот пытался ответить на своё же сообщение, т. е. getFromId и getText на проблемном сообщении показал ответ сервера и минусовой id, вместо ожидаемого сообщения пользователя
Как сообщение бота попадает в пачку сообщений от вк пока разбираюсь.
Переписка с сообществом может быть инициирована только самим пользователем. Написать от имени группы людям, которые не переписывались с ним, не получится. Однако, когда переписка инициирована, сообщество сможет отправлять сообщения без ограничений по времени или количеству. Это будет продолжаться до тех пор, пока пользователь не запретит сообществу себе писать.
Пользователь может инициировать переписку:
- отправив сообществу сообщение со страницы сообщества;
- с помощью кнопки «Разрешить сообщения» на странице сообщества;
- отправив сообществу сообщение с помощью виджета «Сообщения сообщества», размещённого на сайте сообщества;
- разрешив отправлять ему личные сообщения с помощью виджета «Разрешить писать сообществу» или метода API VK в стороннем приложении (отправлять сообщение для этого не требуется).
Источник: Сообщения сообщества.
4
901 — Пользователь запретил отправку сообщений от имени сообщества. Это значит, либо пользователь запретил получать сообщения от группы, либо ещё не писал в неё. Если, пользователь ВКонтакте не написал сообщение в группу, значит он и не может получать их, так как это скорее всего как анти-спам.
Скорее всего проблема в ID пользователя. Можно использовать: event.user_id
0
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Delphi-программирование: блог Delphi-программиста
Andrey Опубликовано: 12 Сентябрь 2016
Приветствую всех читателей блога. Совсем недавно делал мини-программу по получению информации из фтп-сервера, то есть. Другими словами простенький фтп-клиент. Я не буду здесь рассказывать, как сделать полноценный фтп-клиент, я расскажу, как использовать компонент TListView для отображения информации фтп-сервера. Причем информация будет отображаться с иконками, ассоциируемые в Вашей системе Windows.
Скажу сразу, тот пример, который будем рассматривать мы в данной статье, основан на компоненте TidFTP из вкладки Indy Clients, но смысл остается тем же, если Вы будете использовать компонент, например библиотеки Synapse.
На форме у меня компонент TListView, в свойстве ViewStyle у меня выставлен vsReport, либо же можно vsIcon. У меня рабочий проект выглядит следующим образом (свойство ViewStyle=vsReport):
ФТП-клиент Delphi
Читать полностью »
Метки: ftp, idFTP, Indy, Indy Clients, ListView, TListView, иконки, ФТП
Другое, Мои работы Комментарии (0) »
Andrey Опубликовано: 26 Январь 2016
Приветствую всех. Продолжу я Вам рассказывать про некоторые задачи, которые было мне интересно рассматривать и соответственно как-то реализовывать.
Хочу рассказать о том, как мне пришлось организовать прием и отправку писем на своем сервере, на предприятии. Я уже рассказывал, что у нас на предприятии установлен свой собственный Microsoft Exchange. Весь прием и отправку я организовал через него, но, я поставил промежуточный собственный почтовый сервер, который выполнял всю грязную работу: обработка ошибок при отправке почты, при приеме почты, автоматическая отправка писем в заданное время, проверка почты в заданной время и так далее.
Данная статья будет разбита на серию, наверное, из трех. В сегодняшней статье я хотел бы рассказать, как установить и настроить промежуточный свой собственный почтовый сервер, который очень удобный, по моему мнению. Вторая статья будет содержать информацию о том, как читать и получать письма, а третья статья будет посвящена отправке писем.
Если честно, почему я пошел на такую схему? Не знаю, мне показалось это более удобным, чем постоянно администраторов просить посмотреть, почему сервер мои подключения отклоняет частые, либо почему сервер почтовый недоступен. Использую промежуточный сервер, я письмо отправил, если сервер Microsoft Exchange не доступен, ничего страшного, письмо будет лежать в папке для отправки, как только сервер оклемается, сразу же произойдет его доставка. То же самое касается и приема писем. Я ни о чем не беспокоюсь. Мне достаточно лишь организовать прием и отправку писем в автоматическом режиме.
Читать полностью »
Метки: Courier Mail Server, idMessage, Mail Server, SMTP
Сеть и интернет Комментарии (0) »
Andrey Опубликовано: 12 Январь 2016
Доброго времени суток дорогие читатели блога. Хочу поздравить Вас с прошедшими праздниками, пожелать в Новом Году всего самого наилучшего, выполнению всех желаний, чтобы у Вас было все, как Вы задумали. Теперь давайте вернемся непосредственно к самой статье.
Давайте продолжим нашу тему по работе с checkboxes в TDBGrid с использованием вычисляемого поля (предлагаю вспомнить первую часть статьи). В данной статье мы рассмотрим, как можно вообще работать с отмеченными записями подобным образом. То есть, когда у нас значение поля checkboxes хранилось в поле таблицы (True или False, 1 или 0), можно было циклом или запросом выбрать нужные нам записи, здесь ситуация почти похожая.
В данной статье мы рассмотрим следующие нюансы:
- Поиск нужного значения (отмечаем запись checkboxes)
- Удаление отмеченных записей
- Выборка отмеченных записей
- Отметка всех записей отображенных в TDBGrid
- Снятие отметки всех записей отображенных в TDBGrid
На самом деле, подобным образом с отмеченными записями можно производить любые операции. Это связано с тем, что идентификатор этих записей у нас хранятся в универсальном списке TList. А если у нас есть идентификатор записи, то можно его и удалить с таблицы и найти и так далее.
Давайте начнем с того, что нам необходимо поместить идентификаторы отмеченных записей в сам список TList (у меня переменная списка – ListSelect). Тут необходимо определиться, по какому событию мы будем добавлять в наш список идентификаторы записей.
Читать полностью »
Метки: checkboxes, DBGrid, dbgrideh, ehlib
Базы данных Комментарии (5) »
Andrey Опубликовано: 28 Декабрь 2015
Приветствую читателей блога. Сегодняшняя статья будет посвящена работе с DBF-файлами, без использования ADO, BDE и компонентов доступа к данным. Я уже рассказывал про работу с DBF-файлами, это описано в этой статье.
Многим не нравится работа с ADO, BDE, так как для работы программы, которая была написана с использованием данной технологии, необходимо наличие установленных драйверов поставщика данных, BDE, dll-библиотеки и так далее.
В данной статье я расскажу как можно быстро и очень просто создавать DBF-таблицы, заполнять их данными и производить другие манипуляции с данными. Все это будет осуществляться при помощи бесплатного компонента TDBF. Я про него тоже мельком рассказывал уже, но всего лишь пару слов. Но очень часто им пользуюсь, когда необходимо осуществить доступ к DBF-таблицам.
Поначалу у меня были проблемы с использованием данного компонента, в частности с кодировками таблицами, но в итоге все разрешилось. Теперь он в моей коллекции, тем более является совершенно бесплатным. Скачать сам компонент можно по этой ссылке, там же есть и пример работы, а также инструкция с описанием методов, свойств компонента. Я Вам расскажу быстро самое основное, то есть, как открыть таблицу, как добавить данные или как создать новую DBF-таблицу.
Читать полностью »
Метки: Ado, BDE, DBF, TDBF
Базы данных Комментарии (3) »
Andrey Опубликовано: 15 Декабрь 2015
Доброго времени суток всем. В этой статье я хотел бы поговорить о том, как можно сделать checkboxes в ячейках для любой базы данных в нужном для Вас гриде (Grid). Я уже писал подобную статью и рассказывал, как в ячейках грида отображать checkboxes, но здесь речь пойдет совсем о другом способе, на мой взгляд, более правильным и лучшим.
Способ, что я рассказывал в прошлой статье тоже рабочий, но может получиться такая ситуация, когда одновременно могут работать с одним набором данных несколько пользователей, отмечая галочками нужные записи. При обновлении данных каждый пользователь увидит не только отмеченные свои записи, но и еще другого пользователя. В данной статье речь пойдет о таком отображении checkboxes и использовании их, когда пользователи не будут видеть отмеченные записи других пользователей, соответственно и не будут друг другу мешать при обновлении данных.
Сегодня я расскажу только Вам, как отобразить checkboxes в ячейках, а в другой статье уже речь пойдет о том, как перемещаться по данному набору данных, отмечать все ячейки, снимать выделение всех ячеек (checkboxes), работать только с отмеченными данным и так далее. Таким образом, данная статья будет состоять из двух частей.
Читать полностью »
Метки: checkboxes, DBGrid, dbgrideh, ehlib
Базы данных Комментарии (6) »
Страница 1 из 4112345. ..102030…»Последняя »
Ошибка отправки сообщения в пункт назначения Kafka
Назад к результатам
Распечатать Делиться
Будьте первыми, кто получит обновления поддержки
Хотите знать о последних технических материалах и обновлениях программного обеспечения?
Получать уведомления
Наверх
Сообщение об ошибке
В некоторых случаях после запуска ArcGIS GeoEvent Server сервисы не могут получить данные о событиях, и на странице журнала ArcGIS GeoEvent Manager появляется следующее сообщение об ошибке:
Ошибка : Ошибка отправки сообщения в пункт назначения Kafka
Причина
Коннекторы Kafka неправильно настроены или отключены от служб.
Решение или обходной путь
Предупреждение : Приведенная ниже информация включает в себя внесение изменений в основные части операционной системы. Esri рекомендует перед продолжением сделать резервную копию операционной системы и файлов, включая реестр. Esri не может гарантировать результаты в случае неправильных изменений при соблюдении этих инструкций. Соблюдайте осторожность. При необходимости проконсультируйтесь с квалифицированным специалистом по компьютерным системам.
Чтобы устранить ошибку, перезапустите компьютер ArcGIS GeoEvent Server. Обратитесь к этому документу, Сервер GeoEvent: запуск службы, для получения дополнительной информации.
Если проблема не устранена, выполните административный сброс сервера GeoEvent. Обратитесь к разделу «Административная перезагрузка сервера GeoEvent» этого блога, Блог ArcGIS: HowTo — Административная перезагрузка сервера GeoEvent (10.5.x / 10.6.x) для инструкций и дополнительной информации.
Сопутствующая информация
- Geoevent Server: Configurations
- Geoevent Server: Kafka On-Disk Storage
- Geoevent Server: Соображения развертывания
- Geoevent Server: Geoevent Server Administration
Поздравляем. Загрузите приложение Esri Support на свой телефон, чтобы получать уведомления о появлении нового контента для используемых вами продуктов Esri
Загрузите приложение Esri Support на свой телефон, чтобы получать уведомления о появлении нового контента для используемых вами продуктов Esri
Полезен ли этот контент?
Да
Нет
Как мы можем сделать это лучше? Пожалуйста, предоставьте как можно больше подробностей.
Отзыв о переводе
Как сделать этот перевод лучше?
Получать уведомления о последних обновлениях этой технической статьи?
Вы хотите отказаться от подписки?
«Произошла ошибка при отправке почты.
Почтовый сервер ответил: 6.6.0 Ошибка отправки сообщения для доставки. Проверьте сообщение и повторите попытку.» | Форум поддержки ThunderbirdЭта тема была заархивирована. Пожалуйста, задайте новый вопрос, если вам нужна помощь.
«Произошла ошибка при отправке почты. Почтовый сервер ответил: 6.6.0 Ошибка отправки сообщения для доставки. Проверьте сообщение и повторите попытку.»
Арвидд
Это сообщение появляется при попытке отправить только одно сообщение. Другие сообщения уходят нормально. Количество получателей не больше, чем у любого другого сообщения, которое я отправлял за эти годы, и в нем даже не было вложения. Я проверил список получателей, чтобы убедиться, что номенклатура электронной почты верна, и это так. Я сохранил это сообщение и по-прежнему не испытываю проблем ни с чем другим, что я отправляю. Наконец, он говорит: «Пожалуйста, проверьте сообщение и повторите попытку». Я понятия не имею, что я должен искать, когда я «проверяю сообщение». Это просто текст, как и любое другое простое сообщение, без скрытых кодов или чего-то еще, если предположить, что я могу вставлять скрытые коды. За многие годы использования Thunderbird такого еще не было. Может быть, это что-то простое, например, жевать жвачку и одновременно ходить задом наперёд. Что ты можешь мне сказать?
Это сообщение появляется при попытке отправить только одно сообщение. Другие сообщения уходят нормально. Количество получателей не больше, чем у любого другого сообщения, которое я отправлял за эти годы, и в нем даже не было вложения. Я проверил список получателей, чтобы убедиться, что номенклатура электронной почты верна, и это так. Я сохранил это сообщение и по-прежнему не испытываю проблем ни с чем другим, что я отправляю. Наконец, он говорит: «Пожалуйста, проверьте сообщение и повторите попытку». Я понятия не имею, что я должен искать, когда я «проверяю сообщение». Это просто текст, как и любое другое простое сообщение, без скрытых кодов или чего-то еще, если предположить, что я могу вставлять скрытые коды. За многие годы использования Thunderbird такого еще не было. Может быть, это что-то простое, например, жевать жвачку и одновременно ходить задом наперёд. Что ты можешь мне сказать?
Выбранное решение
Все ответы (6)
Мэтт- 10 ведущих участников
- Модератор
Что ж, у нас есть кое-какое затруднение.
Коды состояния почты, такие как вы разместили, имеют форму X.Y.Z.
, поэтому в вашем случае значение 6 выходит за пределы утвержденного диапазона по стандарту для ошибки электронной почты. RFC3463 описывает первую цифру (часть X) как;
2.XXX.XXX Успех
Успех указывает, что DSN сообщает о положительной доставке действие. Детальные подкоды могут обеспечивать уведомление о преобразования, необходимые для доставки.
4.XXX.XXX Постоянный кратковременный отказ
Постоянный временный отказ — это отказ, при котором сообщение отправлено действительно, но сохраняется какое-то временное условие вызвал отказ или задержку попыток отправки сообщения. Если этот код сопровождает отчет о сбое доставки, отправка будущее может быть успешным.
5.XXX.XXX Постоянный отказ
Постоянный сбой — это сбой, который вряд ли будет устранен путем повторной отправки сообщения в текущей форме. Некоторые изменения в сообщение или пункт назначения должны быть сделаны для успешного Доставка.
Ваше значение 6 просто не определено. Поэтому я думаю, что нам нужно как можно больше информации о вашем провайдере. Например, кто это и как называется используемый вами SMTP-сервер.
Исходя из этого, я думаю, что 6 — это что-то, изобретенное авторами программного обеспечения, и может быть переведено в часть процесса пересылки. Но даже если это так, общая вторая цифра (цифра Y) предлагает довольно общий литерал ошибки. X.6.XXX Содержимое сообщения или статус носителя
Содержимое сообщения или коды состояния мультимедиа сообщают об ошибках включая содержание сообщения. Эти коды сообщают сбои из-за перевода, транскодирования или иным образом неподдерживаемый носитель сообщений. Содержание сообщения или проблемы с мультимедиа под контролем как отправителя, так и получателя, оба который должен поддерживать общий набор поддерживаемых типов контента.
Отсюда мой запрос на дополнительную информацию о провайдере. Во время поиска я нашел ссылку на почтовом форуме SKY о политике Yahoo, запрещающей отправку почты без записи «Кому». Ошибка указана там 554 6.6.0 Ошибка отправки сообщения для доставки.
Возможно, это ваша проблема.
Арвидд Владелец вопроса
1. Поскольку это было проще всего сделать, я попытался ввести один адрес «Кому» — мой собственный — в список отправителей (остальные — скрытая копия). Я не ожидал, что это сработает, потому что я отправил бесчисленное количество электронных писем только получателям скрытой копии — без получателя «Кому» — и никогда раньше не сталкивался с этой проблемой.
Но, в конце концов, это AT&T/Yahoo, афера, которая, должно быть, была состряпана в Адских регионах, как сказал бы генерал Паттон. Очень часто, когда есть проблема, одно указывает на другое, а другое указывает на обратное — все это очень полезно, как вы можете себе представить.
Но, по какой-то причине, Yahoo (они управляют электронной почтой для AT&T, что похоже на то, что Клоун Бозо отвечает за нейрохирургию, хотя он, по крайней мере, будет занимательным), я думаю, решил растоптать мою попытку отправить еще одну Bcc- электронная почта только для получателей, ни разу за годы не заявившая, что это неприемлемо.
Я занимаюсь этой скрытой копией, чтобы защитить получателей, не все из которых знают всех остальных. Мне не нравится, когда мой адрес электронной почты разбрасывается таким образом, поэтому я также стараюсь защищать адреса электронной почты.
Я только что получил отправленное электронное письмо, а это значит, что оно точно сработало.
2. Интернет-провайдером является AT&T, которая связалась с Yahoo по поводу электронной почты. Я попробовал «nslookup» в своей командной строке DOS и получил следующие результаты, которые я представляю на случай, если это могло иметь какое-либо отношение к этому:
Сервер по умолчанию: homeportal
Адрес: 2600:1700:a700:7ff0::1
Спасибо.
Хекиру
Сообщение Арвидда. был очень актуален для меня, потому что на следующий день я столкнулся с той же ошибкой 6.6.0 с почтой ATT/yahoo. Но сегодня я смог отправить сообщение самому себе через скрытую копию (без «отправить»). А потом меня не было, а потом я был. Я надеюсь, что это всего лишь краткий сбой, но я боюсь, что это связано либо с фильтрами безопасности, либо с необходимостью наблюдения.
Арвидд Владелец вопроса
К сожалению, это одно из многих преимуществ, связанных с электронной почтой AT&T/Yahoo.
лунтронджим
Выбранное решение
Произошла ошибка при отправке почты. Почтовый сервер ответил: 6.6.0 Ошибка отправки сообщения для доставки. Проверьте сообщение и повторите попытку.
Я попытался добавить свой адрес электронной почты и остальную скрытую копию, и это сработало. Это в системе win10 — у моего старого ноутбука win7 проблем нет.
Дэветок
Это НЕ «решение», а просто обходной путь. Хорошо, что кто-то нашел этот обходной путь, так что мы можем хотя бы отправлять почту скрытой копией, но это не решение нашей проблемы. Проблема возникла в начале этого года, примерно в марте, и была исправлена с помощью обновления TBird, но на этот раз мы не получаем никакой помощи от Mozilla/TBird. ‘ ПОЗОР’ на вас Mozilla. Думаю, пришло время найти другой почтовый клиент.
По другому поводу — какой придурок написал код для этой страницы «поддержки»?? Когда кто-то хочет сделать какой-то текст ЖИРНЫМ, вы выделяете текст, затем нажимаете кнопку «B», как в ЛЮБОМ другом текстовом редакторе на Земле, но он НЕ становится ЖИРНЫМ, он просто получает серию кавычки вокруг него — Дох! Идиоты.