質問編集履歴

2 試したことを編集しました

taro_gun

taro_gun score 3

2019/08/20 17:21  投稿

slackのbotで投稿したメッセージに対して、bot自身でリプライしたい
### 前提・実現したいこと
slackのincoming webhookを使って、botが投稿したメッセージに対して、bot自身がスレッドでリプライしたい
### 発生している問題・エラーメッセージ
スクリプトは動いているが、返信する方のメッセージが投稿されない
### 該当のソースコード
```Python
def send_error_log(message, unixTime):
   requests.post(
       "https://hooks.slack.com/services/xxxxxxxxxxxxxxxxxxxxx",
       headers={'content-type': 'application/json'},
       data=json.dumps( {"username":"Error-bot", "icon_emoji":":ghost:", "text":message, "ts":unixTime} )
   )
def send_error_replay(message, parent_ts):
   requests.post(
       "https://hooks.slack.com/services/xxxxxxxxxxxxxxxxxxxxx",
       headers={'content-type': 'application/json'},
       data=json.dumps( {"username":"Error-bot", "icon_emoji":":ghost:", "text":message, "thread_ts": parent_ts} )
   )
errorCounter = 0
if errorCounter == 0:
   parent_ts = str(time.time()) + "0000"
   send_error_log("メッセージを送信しました", parent_ts)
   errorCount += 1
elif errorCounter > 0:
   send_error_replay("返信しました", parent_ts)
```
### 試したこと
send_error_logの"ts"を"thread_ts"に変更。tsの時は問題なくメッセージは届いたが、変更後は逆に届かない。
### 補足情報(FW/ツールのバージョンなど)
以下を参考にしましたが、把握しきれてないと思います。
https://api.slack.com/docs/message-threading#using_the_web_api
python環境: 2.7
  • Python

    36942 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Slack

    449 questions

    Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

1 エラーメッセージを確認しました

taro_gun

taro_gun score 3

2019/08/19 11:25  投稿

slackのbotで投稿したメッセージに対して、bot自身でリプライしたい
### 前提・実現したいこと
slackのincoming webhookを使って、botが投稿したメッセージに対して、bot自身がスレッドでリプライしたい
### 発生している問題・エラーメッセージ
スクリプトは動いているが、メッセージが投稿されない
スクリプトは動いているが、返信する方のメッセージが投稿されない
### 該当のソースコード
```Python
def send_error_log(message, unixTime):
   requests.post(
       "https://hooks.slack.com/services/xxxxxxxxxxxxxxxxxxxxx",
       headers={'content-type': 'application/json'},
       data=json.dumps( {"username":"Error-bot", "icon_emoji":":ghost:", "text":message, "ts":unixTime} )
   )
def send_error_replay(message, parent_ts):
   requests.post(
       "https://hooks.slack.com/services/xxxxxxxxxxxxxxxxxxxxx",
       headers={'content-type': 'application/json'},
       data=json.dumps( {"username":"Error-bot", "icon_emoji":":ghost:", "text":message, "thread_ts": parent_ts} )
   )
errorCounter = 0
if errorCounter == 0:
   parent_ts = str(time.time()) + "0000"
   send_error_log("メッセージを送信しました", parent_ts)
   errorCount += 1
elif errorCounter > 0:
   send_error_replay("返信しました", parent_ts)
```
### 試したこと
send_error_logの"ts"を"thread_ts"に変更。tsの時はメッセージは届いたが、変更後は届かない。
send_error_logの"ts"を"thread_ts"に変更。tsの時は問題なくメッセージは届いたが、変更後は逆に届かない。
return.postを出力。エラーメッセージはなく、Noneで返ってくる。問題なくメッセージが届く場合も、None
### 補足情報(FW/ツールのバージョンなど)
以下を参考にしましたが、把握しきれてないと思います。
https://api.slack.com/docs/message-threading#using_the_web_api
python環境: 2.7
  • Python

    36942 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Slack

    449 questions

    Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る