How do you invoke the /poll command using the Slack API?

前端 未结 2 1789
没有蜡笔的小新
没有蜡笔的小新 2020-12-10 07:23

My slack channel supports the /poll command from the Simple Poll app. How do you invoke this command using the Slack API?

Using the python slack(er) API

相关标签:
2条回答
  • 2020-12-10 08:09

    I was stumbling across the exact same problem, so I did a bit of coding and a working example is here:

    https://github.com/dazlious/slack-cmd-trigger

    You can trigger with your api-token any channel with a command.

    0 讨论(0)
  • 2020-12-10 08:24

    You have to use the "undocumented" chat.command API function instead of chat.postMessage. This function is a little less friendly with the channel parameter -- you have to provide the channel ID and not the human-friendly channel name.

    channel_id = slack.channels.get_channel_id('test')
    slack.chat.command(
            channel=channel_id,
            command='/poll',
            text='"Do you prefer cats or dogs?" "Cats" "Dogs"'
    )
    

    Thanks to V13Axel in this Wee-Slack bug tracker for providing some debugging info for the chat.command that clued me in.

    According to @Erik_Kalkoken's unofficial documentation, chat.command

    requires the scope post. Since this scope does not seem to be available in the app config window you need to provide a legacy token for this to work.

    0 讨论(0)
提交回复
热议问题