Ok i solved the problem by adding
} else if ( $data[‘message’][‘chat’][‘type’] == (‘group’ or ‘supergroup’) )
in line 16 of parse.php
thank you
Thank you, i will check it as soon as possible.
Hi , I have exactly the same problem.
After upgrading to supergroup , my bot stopped responding in group chat. Works in private chat tho.
Telebot how did you fix this? How to fix this?
My parse.php looks like this, parse.php
New version released with supergroup support.
not work in supergroups, error EXCEPTION on commands
example EXCEPTION 04/04/2016 19:44:17 MESSAGE_ID “{\”update_id\”:485858282,\n\”message\”:{\”message_id\”:88,\”from\”:{\”id\”:1074945,\”first_name\”:\”Tonyway\”,\”last_name\”:\”EB (ve)\”,\”username\”:\”tonyway\”},\”chat\”:{\”id\”:-1001035390711,\”title\”:\”Super Grupo de prueba\”,\”type\”:\”supergroup\”},\”date\”:1459799056,\”text\”:\”\\\/reportarvolador@Ingresselnve_bot\”}}”
Hi , I have exactly the same problem.
EXCEPTION 08/13/2016 15:46:43 ./\. “{\”update_id\”:334146391,\n\”callback_query\”:{\”id\”:\”881840774506696184\”,\”from\”:{\”id\”:205319555,\”first_name\”:\”Andre\”,\”last_name\”:\”Cordeiro\”,\”username\”:\”krconnect\”},\”message\”:{\”message_id\”:1065,\”from\”:{\”id\”:246006316,\”first_name\”:\”Grupo Pai Jo\\u00e3o da Caridade\”,\”username\”:\”GpjcBot\”},\”chat\”:{\”id\”:205319555,\”first_name\”:\”Andre\”,\”last_name\”:\”Cordeiro\”,\”username\”:\”krconnect\”,\”type\”:\”private\”},\”date\”:1471103258,\”text\”:\”A\\u00e7\\u00f5es a serem tomadas:\”},\”data\”:\”001\”}}”
Hi @andrecordeiro, your json seems fine. Does this bug persist?
PS. This case doesn’t regard MESSAGE_ID exception for supergroups (fixed) but a chat type mismatch
Yes, message exception.
I can do something like this bot using your API? https://github.com/kolar/telegram-poll-bot . I need to collect information that the user will type , such as full name, date of birth, address , etc ..
You can do that by creating another plugin with dynamic replies:
wordpress.org/plugins/telegram-bot/faq
for example:
if (missing_name) {
send(whats_your_name)
set_user_state = 'waiting_name'
}
An extra (and simple) way is to require an input like:
/setmyname Marco Milesi
so that you check if $text starts with /setmyname, remove /setmyname
from $text and save $text in post_meta
The plugin uses custom post types, so you can save user data with:
update_post_meta( $telegram_id, 'telegram_custom_field', $content );