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
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.