'How do you invoke the /poll command using the Slack API?
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 module:
from slacker import Slacker
# Using what's now called a "legacy token"
slack = Slacker('my-token')
slack.chat.post_message(
'#test',
'/poll "Do you prefer cats or dogs?" "Cats" "Dogs"',
as_user=False,
username="Poll Bot",
icon_emoji=':question:',
parse='full')
The message just shows up in the #test channel as plain text, not converted to a poll.
I tried using <!poll>
instead of /poll
in the message, as sort of implied in the message formatting documenation, but same result.
Note: This question is a bit old now, and upon revisiting I have found out that my code is using what's now called a legacy token, which doesn't allow specifying any OAuth permission scopes. The legacy token already has the permissions it needs for this case.
Solution 1:[1]
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.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | dazlious |