Как отправить прямое сообщение с Twython? - PullRequest
1 голос
/ 04 августа 2020

Я знаю, что это вопрос новичка, но может ли кто-нибудь предоставить образец кода для отправки прямого сообщения Twitter (просто текста) с помощью Twython? Кажется, я не могу найти много специальной c документации по этому поводу (я знаю, что это кратко освещено в официальных документах, но они мне не очень понятны). Спасибо!

1 Ответ

1 голос
/ 04 августа 2020

Решение

    twitter.send_direct_message(event = {"type": "message_create",
    "message_create":{"target": {"recipient_id": ID goes here},
    "message_data":
    {"text": "Hello World!"}}})

Пояснение

Короче говоря, вы берете необработанные данные JSON, которые вы отправляете в виде POST-запроса в Twitter, и используете их в качестве параметра в функции twitter.send_direct_message(). При использовании JSON в качестве параметра в Python мы должны интерпретировать его как словарь. Это можно сделать, установив родительский объект как ключ словаря, а то, что следует за ним, как значение словаря. Итак, в моем случае JSON:

{"event" : {"type": "message_create",
    "message_create":{"target": {"recipient_id": ID goes here},
    "message_data":
    {"text": "Hello World!"}}}}

становится:

event = {"type": "message_create",
    "message_create":{"target": {"recipient_id": ID goes here},
    "message_data":
    {"text": "Hello World!"}}}

Дополнительная информация о том, какие JSON данные отправлять в Twitter для конкретных c запросов прямых сообщений. можно найти здесь .

...