ex_gram v0.20.0 ExGram View Source
Link to this section Summary
Functions
Check the documentation of this method in https://core.telegram.org/bots/api#addstickertoset
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#answercallbackquery
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#answerinlinequery
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#answerprecheckoutquery
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#answershippingquery
TODO: Do documentation
Returns a specification to start this module under a supervisor.
Check the documentation of this method in https://core.telegram.org/bots/api#close
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#copymessage
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#createnewstickerset
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#deletechatphoto
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#deletechatstickerset
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#deletemessage
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#deletestickerfromset
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#deletewebhook
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#editmessagecaption
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#editmessagelivelocation
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#editmessagemedia
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#editmessagereplymarkup
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#editmessagetext
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#exportchatinvitelink
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#forwardmessage
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getchat
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getchatadministrators
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getchatmember
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getchatmemberscount
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getfile
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getgamehighscores
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getme
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getmycommands
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getstickerset
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getupdates
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getuserprofilephotos
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getwebhookinfo
TODO: Do documentation
Callback invoked to start the supervisor and during hot code upgrades.
Check the documentation of this method in https://core.telegram.org/bots/api#kickchatmember
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#leavechat
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#logout
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#pinchatmessage
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#promotechatmember
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#restrictchatmember
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendanimation
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendaudio
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendchataction
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendcontact
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#senddice
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#senddocument
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendgame
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendinvoice
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendlocation
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendmediagroup
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendmessage
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendphoto
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendpoll
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendsticker
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendvenue
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendvideo
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendvideonote
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendvoice
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setchatadministratorcustomtitle
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setchatdescription
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setchatpermissions
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setchatphoto
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setchatstickerset
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setchattitle
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setgamescore
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setmycommands
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setpassportdataerrors
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setstickerpositioninset
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setstickersetthumb
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setwebhook
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#stopmessagelivelocation
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#stoppoll
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#unbanchatmember
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#unpinallchatmessages
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#unpinchatmessage
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#uploadstickerfile
TODO: Do documentation
Link to this section Functions
add_sticker_to_set(user_id, name, emojis, options \\ [])
View Sourceadd_sticker_to_set( user_id :: integer(), name :: String.t(), emojis :: String.t(), options :: [ png_sticker: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), tgs_sticker: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()}, mask_position: ExGram.Model.MaskPosition.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, true} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#addstickertoset
add_sticker_to_set!(user_id, name, emojis, ops \\ [])
View Sourceadd_sticker_to_set!( user_id :: integer(), name :: String.t(), emojis :: String.t(), ops :: [ png_sticker: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), tgs_sticker: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()}, mask_position: ExGram.Model.MaskPosition.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#answercallbackquery
TODO: Do documentation
answer_inline_query(inline_query_id, results, options \\ [])
View Sourceanswer_inline_query( inline_query_id :: String.t(), results :: [ExGram.Model.InlineQueryResult.t()], options :: [ cache_time: integer(), is_personal: boolean(), next_offset: String.t(), switch_pm_text: String.t(), switch_pm_parameter: String.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, true} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#answerinlinequery
answer_inline_query!(inline_query_id, results, ops \\ [])
View Sourceanswer_inline_query!( inline_query_id :: String.t(), results :: [ExGram.Model.InlineQueryResult.t()], ops :: [ cache_time: integer(), is_personal: boolean(), next_offset: String.t(), switch_pm_text: String.t(), switch_pm_parameter: String.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
answer_pre_checkout_query(pre_checkout_query_id, ok, options \\ [])
View SourceCheck the documentation of this method in https://core.telegram.org/bots/api#answerprecheckoutquery
TODO: Do documentation
answer_shipping_query(shipping_query_id, ok, options \\ [])
View Sourceanswer_shipping_query( shipping_query_id :: String.t(), ok :: boolean(), options :: [ shipping_options: [ExGram.Model.ShippingOption.t()], error_message: String.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, true} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#answershippingquery
TODO: Do documentation
Returns a specification to start this module under a supervisor.
See Supervisor.
close(chat_id, text, options \\ [])
View Sourceclose( chat_id :: integer() | String.t(), text :: String.t(), options :: [ parse_mode: String.t(), entities: [ExGram.Model.MessageEntity.t()], disable_web_page_preview: boolean(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, true} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#close
close!(chat_id, text, ops \\ [])
View Sourceclose!( chat_id :: integer() | String.t(), text :: String.t(), ops :: [ parse_mode: String.t(), entities: [ExGram.Model.MessageEntity.t()], disable_web_page_preview: boolean(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
copy_message(chat_id, from_chat_id, message_id, options \\ [])
View Sourcecopy_message( chat_id :: integer() | String.t(), from_chat_id :: integer() | String.t(), message_id :: integer(), options :: [ caption: String.t(), parse_mode: String.t(), caption_entities: [ExGram.Model.MessageEntity.t()], disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.MessageId.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#copymessage
copy_message!(chat_id, from_chat_id, message_id, ops \\ [])
View Sourcecopy_message!( chat_id :: integer() | String.t(), from_chat_id :: integer() | String.t(), message_id :: integer(), ops :: [ caption: String.t(), parse_mode: String.t(), caption_entities: [ExGram.Model.MessageEntity.t()], disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.MessageId.t()
TODO: Do documentation
create_new_sticker_set(user_id, name, title, emojis, options \\ [])
View Sourcecreate_new_sticker_set( user_id :: integer(), name :: String.t(), title :: String.t(), emojis :: String.t(), options :: [ png_sticker: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), tgs_sticker: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()}, contains_masks: boolean(), mask_position: ExGram.Model.MaskPosition.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, true} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#createnewstickerset
create_new_sticker_set!(user_id, name, title, emojis, ops \\ [])
View Sourcecreate_new_sticker_set!( user_id :: integer(), name :: String.t(), title :: String.t(), emojis :: String.t(), ops :: [ png_sticker: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), tgs_sticker: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()}, contains_masks: boolean(), mask_position: ExGram.Model.MaskPosition.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#deletechatphoto
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#deletechatstickerset
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#deletemessage
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#deletestickerfromset
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#deletewebhook
TODO: Do documentation
edit_message_caption(options \\ [])
View Sourceedit_message_caption(
options :: [
chat_id: integer() | String.t(),
message_id: integer(),
inline_message_id: String.t(),
caption: String.t(),
parse_mode: String.t(),
caption_entities: [ExGram.Model.MessageEntity.t()],
reply_markup: ExGram.Model.InlineKeyboardMarkup.t(),
adapter: atom(),
bot: atom(),
token: String.t(),
debug: boolean(),
check_params: boolean()
]
) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#editmessagecaption
edit_message_caption!(ops \\ [])
View Sourceedit_message_caption!(
ops :: [
chat_id: integer() | String.t(),
message_id: integer(),
inline_message_id: String.t(),
caption: String.t(),
parse_mode: String.t(),
caption_entities: [ExGram.Model.MessageEntity.t()],
reply_markup: ExGram.Model.InlineKeyboardMarkup.t(),
adapter: atom(),
bot: atom(),
token: String.t(),
debug: boolean(),
check_params: boolean()
]
) :: ExGram.Model.Message.t()
TODO: Do documentation
edit_message_live_location(latitude, longitude, options \\ [])
View Sourceedit_message_live_location( latitude :: float(), longitude :: float(), options :: [ chat_id: integer() | String.t(), message_id: integer(), inline_message_id: String.t(), horizontal_accuracy: float(), heading: integer(), proximity_alert_radius: integer(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#editmessagelivelocation
edit_message_live_location!(latitude, longitude, ops \\ [])
View Sourceedit_message_live_location!( latitude :: float(), longitude :: float(), ops :: [ chat_id: integer() | String.t(), message_id: integer(), inline_message_id: String.t(), horizontal_accuracy: float(), heading: integer(), proximity_alert_radius: integer(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
edit_message_media(media, options \\ [])
View Sourceedit_message_media( media :: ExGram.Model.InputMedia.t(), options :: [ chat_id: integer() | String.t(), message_id: integer(), inline_message_id: String.t(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#editmessagemedia
edit_message_media!(media, ops \\ [])
View Sourceedit_message_media!( media :: ExGram.Model.InputMedia.t(), ops :: [ chat_id: integer() | String.t(), message_id: integer(), inline_message_id: String.t(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
edit_message_reply_markup(options \\ [])
View Sourceedit_message_reply_markup(
options :: [
chat_id: integer() | String.t(),
message_id: integer(),
inline_message_id: String.t(),
reply_markup: ExGram.Model.InlineKeyboardMarkup.t(),
adapter: atom(),
bot: atom(),
token: String.t(),
debug: boolean(),
check_params: boolean()
]
) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#editmessagereplymarkup
TODO: Do documentation
edit_message_text(text, options \\ [])
View Sourceedit_message_text( text :: String.t(), options :: [ chat_id: integer() | String.t(), message_id: integer(), inline_message_id: String.t(), parse_mode: String.t(), entities: [ExGram.Model.MessageEntity.t()], disable_web_page_preview: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#editmessagetext
edit_message_text!(text, ops \\ [])
View Sourceedit_message_text!( text :: String.t(), ops :: [ chat_id: integer() | String.t(), message_id: integer(), inline_message_id: String.t(), parse_mode: String.t(), entities: [ExGram.Model.MessageEntity.t()], disable_web_page_preview: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#exportchatinvitelink
TODO: Do documentation
forward_message(chat_id, from_chat_id, message_id, options \\ [])
View Sourceforward_message( chat_id :: integer() | String.t(), from_chat_id :: integer() | String.t(), message_id :: integer(), options :: [ disable_notification: boolean(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#forwardmessage
TODO: Do documentation
get_chat(chat_id, options \\ [])
View Sourceget_chat( chat_id :: integer() | String.t(), options :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Chat.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#getchat
TODO: Do documentation
get_chat_administrators(chat_id, options \\ [])
View Sourceget_chat_administrators( chat_id :: integer() | String.t(), options :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.ChatMember.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#getchatadministrators
TODO: Do documentation
get_chat_member(chat_id, user_id, options \\ [])
View Sourceget_chat_member( chat_id :: integer() | String.t(), user_id :: integer(), options :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.ChatMember.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#getchatmember
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getchatmemberscount
TODO: Do documentation
get_file(file_id, options \\ [])
View Sourceget_file( file_id :: String.t(), options :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.File.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#getfile
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getgamehighscores
TODO: Do documentation
get_me(options \\ [])
View Sourceget_me(
options :: [
adapter: atom(),
bot: atom(),
token: String.t(),
debug: boolean(),
check_params: boolean()
]
) :: {:ok, ExGram.Model.User.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#getme
TODO: Do documentation
get_my_commands(options \\ [])
View Sourceget_my_commands(
options :: [
adapter: atom(),
bot: atom(),
token: String.t(),
debug: boolean(),
check_params: boolean()
]
) :: {:ok, ExGram.Model.BotCommand.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#getmycommands
TODO: Do documentation
get_sticker_set(name, options \\ [])
View Sourceget_sticker_set( name :: String.t(), options :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.StickerSet.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#getstickerset
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#getupdates
TODO: Do documentation
get_user_profile_photos(user_id, options \\ [])
View Sourceget_user_profile_photos( user_id :: integer(), options :: [ offset: integer(), limit: integer(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.UserProfilePhotos.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#getuserprofilephotos
TODO: Do documentation
get_webhook_info(options \\ [])
View Sourceget_webhook_info(
options :: [
adapter: atom(),
bot: atom(),
token: String.t(),
debug: boolean(),
check_params: boolean()
]
) :: {:ok, ExGram.Model.WebhookInfo.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#getwebhookinfo
TODO: Do documentation
Callback invoked to start the supervisor and during hot code upgrades.
Developers typically invoke Supervisor.init/2 at the end of their
init callback to return the proper supervision flags.
Callback implementation for Supervisor.init/1.
Check the documentation of this method in https://core.telegram.org/bots/api#kickchatmember
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#leavechat
TODO: Do documentation
log_out(chat_id, text, options \\ [])
View Sourcelog_out( chat_id :: integer() | String.t(), text :: String.t(), options :: [ parse_mode: String.t(), entities: [ExGram.Model.MessageEntity.t()], disable_web_page_preview: boolean(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, true} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#logout
log_out!(chat_id, text, ops \\ [])
View Sourcelog_out!( chat_id :: integer() | String.t(), text :: String.t(), ops :: [ parse_mode: String.t(), entities: [ExGram.Model.MessageEntity.t()], disable_web_page_preview: boolean(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#pinchatmessage
TODO: Do documentation
promote_chat_member(chat_id, user_id, options \\ [])
View Sourcepromote_chat_member( chat_id :: integer() | String.t(), user_id :: integer(), options :: [ is_anonymous: boolean(), can_change_info: boolean(), can_post_messages: boolean(), can_edit_messages: boolean(), can_delete_messages: boolean(), can_invite_users: boolean(), can_restrict_members: boolean(), can_pin_messages: boolean(), can_promote_members: boolean(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, true} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#promotechatmember
promote_chat_member!(chat_id, user_id, ops \\ [])
View Sourcepromote_chat_member!( chat_id :: integer() | String.t(), user_id :: integer(), ops :: [ is_anonymous: boolean(), can_change_info: boolean(), can_post_messages: boolean(), can_edit_messages: boolean(), can_delete_messages: boolean(), can_invite_users: boolean(), can_restrict_members: boolean(), can_pin_messages: boolean(), can_promote_members: boolean(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
restrict_chat_member(chat_id, user_id, permissions, options \\ [])
View Sourcerestrict_chat_member( chat_id :: integer() | String.t(), user_id :: integer(), permissions :: ExGram.Model.ChatPermissions.t(), options :: [ until_date: integer(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, true} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#restrictchatmember
TODO: Do documentation
send_animation(chat_id, animation, options \\ [])
View Sourcesend_animation( chat_id :: integer() | String.t(), animation :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), options :: [ duration: integer(), width: integer(), height: integer(), thumb: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), caption: String.t(), parse_mode: String.t(), caption_entities: [ExGram.Model.MessageEntity.t()], disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendanimation
send_animation!(chat_id, animation, ops \\ [])
View Sourcesend_animation!( chat_id :: integer() | String.t(), animation :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), ops :: [ duration: integer(), width: integer(), height: integer(), thumb: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), caption: String.t(), parse_mode: String.t(), caption_entities: [ExGram.Model.MessageEntity.t()], disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_audio(chat_id, audio, options \\ [])
View Sourcesend_audio( chat_id :: integer() | String.t(), audio :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), options :: [ caption: String.t(), parse_mode: String.t(), caption_entities: [ExGram.Model.MessageEntity.t()], duration: integer(), performer: String.t(), title: String.t(), thumb: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendaudio
send_audio!(chat_id, audio, ops \\ [])
View Sourcesend_audio!( chat_id :: integer() | String.t(), audio :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), ops :: [ caption: String.t(), parse_mode: String.t(), caption_entities: [ExGram.Model.MessageEntity.t()], duration: integer(), performer: String.t(), title: String.t(), thumb: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#sendchataction
TODO: Do documentation
send_contact(chat_id, phone_number, first_name, options \\ [])
View Sourcesend_contact( chat_id :: integer() | String.t(), phone_number :: String.t(), first_name :: String.t(), options :: [ last_name: String.t(), vcard: String.t(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendcontact
send_contact!(chat_id, phone_number, first_name, ops \\ [])
View Sourcesend_contact!( chat_id :: integer() | String.t(), phone_number :: String.t(), first_name :: String.t(), ops :: [ last_name: String.t(), vcard: String.t(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_dice(chat_id, options \\ [])
View Sourcesend_dice( chat_id :: integer() | String.t(), options :: [ emoji: String.t(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#senddice
send_dice!(chat_id, ops \\ [])
View Sourcesend_dice!( chat_id :: integer() | String.t(), ops :: [ emoji: String.t(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_document(chat_id, document, options \\ [])
View Sourcesend_document( chat_id :: integer() | String.t(), document :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), options :: [ thumb: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), caption: String.t(), parse_mode: String.t(), caption_entities: [ExGram.Model.MessageEntity.t()], disable_content_type_detection: boolean(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#senddocument
send_document!(chat_id, document, ops \\ [])
View Sourcesend_document!( chat_id :: integer() | String.t(), document :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), ops :: [ thumb: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), caption: String.t(), parse_mode: String.t(), caption_entities: [ExGram.Model.MessageEntity.t()], disable_content_type_detection: boolean(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_game(chat_id, game_short_name, options \\ [])
View Sourcesend_game( chat_id :: integer(), game_short_name :: String.t(), options :: [ disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendgame
send_game!(chat_id, game_short_name, ops \\ [])
View Sourcesend_game!( chat_id :: integer(), game_short_name :: String.t(), ops :: [ disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_invoice(chat_id, title, description, payload, provider_token, start_parameter, currency, prices, options \\ [])
View Sourcesend_invoice( chat_id :: integer(), title :: String.t(), description :: String.t(), payload :: String.t(), provider_token :: String.t(), start_parameter :: String.t(), currency :: String.t(), prices :: [ExGram.Model.LabeledPrice.t()], options :: [ provider_data: String.t(), photo_url: String.t(), photo_size: integer(), photo_width: integer(), photo_height: integer(), need_name: boolean(), need_phone_number: boolean(), need_email: boolean(), need_shipping_address: boolean(), send_phone_number_to_provider: boolean(), send_email_to_provider: boolean(), is_flexible: boolean(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendinvoice
send_invoice!(chat_id, title, description, payload, provider_token, start_parameter, currency, prices, ops \\ [])
View Sourcesend_invoice!( chat_id :: integer(), title :: String.t(), description :: String.t(), payload :: String.t(), provider_token :: String.t(), start_parameter :: String.t(), currency :: String.t(), prices :: [ExGram.Model.LabeledPrice.t()], ops :: [ provider_data: String.t(), photo_url: String.t(), photo_size: integer(), photo_width: integer(), photo_height: integer(), need_name: boolean(), need_phone_number: boolean(), need_email: boolean(), need_shipping_address: boolean(), send_phone_number_to_provider: boolean(), send_email_to_provider: boolean(), is_flexible: boolean(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_location(chat_id, latitude, longitude, options \\ [])
View Sourcesend_location( chat_id :: integer() | String.t(), latitude :: float(), longitude :: float(), options :: [ horizontal_accuracy: float(), live_period: integer(), heading: integer(), proximity_alert_radius: integer(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendlocation
send_location!(chat_id, latitude, longitude, ops \\ [])
View Sourcesend_location!( chat_id :: integer() | String.t(), latitude :: float(), longitude :: float(), ops :: [ horizontal_accuracy: float(), live_period: integer(), heading: integer(), proximity_alert_radius: integer(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_media_group(chat_id, media, options \\ [])
View Sourcesend_media_group( chat_id :: integer() | String.t(), media :: [ ExGram.Model.InputMediaAudio.t() | ExGram.Model.InputMediaDocument.t() | ExGram.Model.InputMediaPhoto.t() | ExGram.Model.InputMediaVideo.t() ], options :: [ disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendmediagroup
send_media_group!(chat_id, media, ops \\ [])
View Sourcesend_media_group!( chat_id :: integer() | String.t(), media :: [ ExGram.Model.InputMediaAudio.t() | ExGram.Model.InputMediaDocument.t() | ExGram.Model.InputMediaPhoto.t() | ExGram.Model.InputMediaVideo.t() ], ops :: [ disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_message(chat_id, text, options \\ [])
View Sourcesend_message( chat_id :: integer() | String.t(), text :: String.t(), options :: [ parse_mode: String.t(), entities: [ExGram.Model.MessageEntity.t()], disable_web_page_preview: boolean(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendmessage
send_message!(chat_id, text, ops \\ [])
View Sourcesend_message!( chat_id :: integer() | String.t(), text :: String.t(), ops :: [ parse_mode: String.t(), entities: [ExGram.Model.MessageEntity.t()], disable_web_page_preview: boolean(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_photo(chat_id, photo, options \\ [])
View Sourcesend_photo( chat_id :: integer() | String.t(), photo :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), options :: [ caption: String.t(), parse_mode: String.t(), caption_entities: [ExGram.Model.MessageEntity.t()], disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendphoto
send_photo!(chat_id, photo, ops \\ [])
View Sourcesend_photo!( chat_id :: integer() | String.t(), photo :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), ops :: [ caption: String.t(), parse_mode: String.t(), caption_entities: [ExGram.Model.MessageEntity.t()], disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_poll(chat_id, question, options, options \\ [])
View Sourcesend_poll( chat_id :: integer() | String.t(), question :: String.t(), options :: [String.t()], options :: [ is_anonymous: boolean(), type: String.t(), allows_multiple_answers: boolean(), correct_option_id: integer(), explanation: String.t(), explanation_parse_mode: String.t(), explanation_entities: [ExGram.Model.MessageEntity.t()], open_period: integer(), close_date: integer(), is_closed: boolean(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendpoll
send_poll!(chat_id, question, options, ops \\ [])
View Sourcesend_poll!( chat_id :: integer() | String.t(), question :: String.t(), options :: [String.t()], ops :: [ is_anonymous: boolean(), type: String.t(), allows_multiple_answers: boolean(), correct_option_id: integer(), explanation: String.t(), explanation_parse_mode: String.t(), explanation_entities: [ExGram.Model.MessageEntity.t()], open_period: integer(), close_date: integer(), is_closed: boolean(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_sticker(chat_id, sticker, options \\ [])
View Sourcesend_sticker( chat_id :: integer() | String.t(), sticker :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), options :: [ disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendsticker
send_sticker!(chat_id, sticker, ops \\ [])
View Sourcesend_sticker!( chat_id :: integer() | String.t(), sticker :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), ops :: [ disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_venue(chat_id, latitude, longitude, title, address, options \\ [])
View Sourcesend_venue( chat_id :: integer() | String.t(), latitude :: float(), longitude :: float(), title :: String.t(), address :: String.t(), options :: [ foursquare_id: String.t(), foursquare_type: String.t(), google_place_id: String.t(), google_place_type: String.t(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendvenue
send_venue!(chat_id, latitude, longitude, title, address, ops \\ [])
View Sourcesend_venue!( chat_id :: integer() | String.t(), latitude :: float(), longitude :: float(), title :: String.t(), address :: String.t(), ops :: [ foursquare_id: String.t(), foursquare_type: String.t(), google_place_id: String.t(), google_place_type: String.t(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_video(chat_id, video, options \\ [])
View Sourcesend_video( chat_id :: integer() | String.t(), video :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), options :: [ duration: integer(), width: integer(), height: integer(), thumb: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), caption: String.t(), parse_mode: String.t(), caption_entities: [ExGram.Model.MessageEntity.t()], supports_streaming: boolean(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendvideo
send_video!(chat_id, video, ops \\ [])
View Sourcesend_video!( chat_id :: integer() | String.t(), video :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), ops :: [ duration: integer(), width: integer(), height: integer(), thumb: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), caption: String.t(), parse_mode: String.t(), caption_entities: [ExGram.Model.MessageEntity.t()], supports_streaming: boolean(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_video_note(chat_id, video_note, options \\ [])
View Sourcesend_video_note( chat_id :: integer() | String.t(), video_note :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), options :: [ duration: integer(), length: integer(), thumb: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendvideonote
send_video_note!(chat_id, video_note, ops \\ [])
View Sourcesend_video_note!( chat_id :: integer() | String.t(), video_note :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), ops :: [ duration: integer(), length: integer(), thumb: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
send_voice(chat_id, voice, options \\ [])
View Sourcesend_voice( chat_id :: integer() | String.t(), voice :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), options :: [ caption: String.t(), parse_mode: String.t(), caption_entities: [ExGram.Model.MessageEntity.t()], duration: integer(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#sendvoice
send_voice!(chat_id, voice, ops \\ [])
View Sourcesend_voice!( chat_id :: integer() | String.t(), voice :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), ops :: [ caption: String.t(), parse_mode: String.t(), caption_entities: [ExGram.Model.MessageEntity.t()], duration: integer(), disable_notification: boolean(), reply_to_message_id: integer(), allow_sending_without_reply: boolean(), reply_markup: ExGram.Model.InlineKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardMarkup.t() | ExGram.Model.ReplyKeyboardRemove.t() | ExGram.Model.ForceReply.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
set_chat_administrator_custom_title(chat_id, user_id, custom_title, options \\ [])
View SourceCheck the documentation of this method in https://core.telegram.org/bots/api#setchatadministratorcustomtitle
set_chat_administrator_custom_title!(chat_id, user_id, custom_title, ops \\ [])
View SourceTODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setchatdescription
TODO: Do documentation
set_chat_permissions(chat_id, permissions, options \\ [])
View Sourceset_chat_permissions( chat_id :: integer() | String.t(), permissions :: ExGram.Model.ChatPermissions.t(), options :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, true} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#setchatpermissions
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setchatphoto
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setchatstickerset
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setchattitle
TODO: Do documentation
set_game_score(user_id, score, options \\ [])
View Sourceset_game_score( user_id :: integer(), score :: integer(), options :: [ force: boolean(), disable_edit_message: boolean(), chat_id: integer(), message_id: integer(), inline_message_id: String.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#setgamescore
set_game_score!(user_id, score, ops \\ [])
View Sourceset_game_score!( user_id :: integer(), score :: integer(), ops :: [ force: boolean(), disable_edit_message: boolean(), chat_id: integer(), message_id: integer(), inline_message_id: String.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
set_my_commands(commands, options \\ [])
View Sourceset_my_commands( commands :: [ExGram.Model.BotCommand.t()], options :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, true} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#setmycommands
TODO: Do documentation
set_passport_data_errors(user_id, errors, options \\ [])
View Sourceset_passport_data_errors( user_id :: integer(), errors :: [ExGram.Model.PassportElementError.t()], options :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, true} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#setpassportdataerrors
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#setstickerpositioninset
TODO: Do documentation
set_sticker_set_thumb(name, user_id, options \\ [])
View Sourceset_sticker_set_thumb( name :: String.t(), user_id :: integer(), options :: [ thumb: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()} | String.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, true} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#setstickersetthumb
TODO: Do documentation
set_webhook(url, options \\ [])
View Sourceset_webhook( url :: String.t(), options :: [ certificate: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()}, ip_address: String.t(), max_connections: integer(), allowed_updates: [String.t()], drop_pending_updates: boolean(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, true} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#setwebhook
set_webhook!(url, ops \\ [])
View Sourceset_webhook!( url :: String.t(), ops :: [ certificate: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()}, ip_address: String.t(), max_connections: integer(), allowed_updates: [String.t()], drop_pending_updates: boolean(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
stop_message_live_location(options \\ [])
View Sourcestop_message_live_location(
options :: [
chat_id: integer() | String.t(),
message_id: integer(),
inline_message_id: String.t(),
reply_markup: ExGram.Model.InlineKeyboardMarkup.t(),
adapter: atom(),
bot: atom(),
token: String.t(),
debug: boolean(),
check_params: boolean()
]
) :: {:ok, ExGram.Model.Message.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#stopmessagelivelocation
stop_message_live_location!(ops \\ [])
View Sourcestop_message_live_location!(
ops :: [
chat_id: integer() | String.t(),
message_id: integer(),
inline_message_id: String.t(),
reply_markup: ExGram.Model.InlineKeyboardMarkup.t(),
adapter: atom(),
bot: atom(),
token: String.t(),
debug: boolean(),
check_params: boolean()
]
) :: ExGram.Model.Message.t()
TODO: Do documentation
stop_poll(chat_id, message_id, options \\ [])
View Sourcestop_poll( chat_id :: integer() | String.t(), message_id :: integer(), options :: [ reply_markup: ExGram.Model.InlineKeyboardMarkup.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Poll.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#stoppoll
stop_poll!(chat_id, message_id, ops \\ [])
View Sourcestop_poll!( chat_id :: integer() | String.t(), message_id :: integer(), ops :: [ reply_markup: ExGram.Model.InlineKeyboardMarkup.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Poll.t()
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#unbanchatmember
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#unpinallchatmessages
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#unpinchatmessage
TODO: Do documentation
Check the documentation of this method in https://core.telegram.org/bots/api#uploadstickerfile
TODO: Do documentation