The bot sends a message to the channel and then waits for user's reaction (it should).
It reacts to it's own message, like this:

Anyway, when I check the Message.reactions list, it's empty.
Here goes the code:
python
botmsg = await bot.send_message(msg.message.channel,'Are you sure?')
await bot.add_reaction(botmsg,'馃憥')
await bot.add_reaction(botmsg,'馃憤')
await asyncio.sleep(5)
for item in botmsg.reactions:
print(item)
This is because the message returned by bot.send_message is a temporary that is not the message that is in the cache. Only the message in the cache has reactions updated.
You will need to wait 0-1s for the msg to arrive via websocket, then grab the message from the cache.
e.g. cache_msg = discord.utils.get(bot.messages, id=botmsg.id)
then use cache_msg.reactions
That worked! Thanks.
By the way, what if I am using rewrite? Client.messages was removed from there.
Edit:
I understood, there is now Context.get_message().
Most helpful comment
This is because the message returned by bot.send_message is a temporary that is not the message that is in the cache. Only the message in the cache has reactions updated.
You will need to wait 0-1s for the msg to arrive via websocket, then grab the message from the cache.
e.g.
cache_msg = discord.utils.get(bot.messages, id=botmsg.id)then use
cache_msg.reactions