Решение
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 запросов прямых сообщений. можно найти здесь .