ExGram (ex_gram v0.21.0) 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 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
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
Specs
add_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
Specs
add_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
Specs
answer_callback_query( callback_query_id :: String.t(), options :: [ text: String.t(), show_alert: boolean(), url: String.t(), cache_time: 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#answercallbackquery
Specs
answer_callback_query!( callback_query_id :: String.t(), ops :: [ text: String.t(), show_alert: boolean(), url: String.t(), cache_time: integer(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
answer_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
Specs
answer_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 SourceSpecs
answer_pre_checkout_query( pre_checkout_query_id :: String.t(), ok :: boolean(), options :: [ 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#answerprecheckoutquery
Specs
answer_pre_checkout_query!( pre_checkout_query_id :: String.t(), ok :: boolean(), ops :: [ error_message: String.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
answer_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
Specs
answer_shipping_query!( shipping_query_id :: String.t(), ok :: boolean(), ops :: [ shipping_options: [ExGram.Model.ShippingOption.t()], error_message: String.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Returns a specification to start this module under a supervisor.
See Supervisor
.
Specs
close( 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
Specs
close!( 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
Specs
copy_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
Specs
copy_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 SourceSpecs
create_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
Specs
create_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
Specs
delete_chat_photo( chat_id :: integer() | String.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#deletechatphoto
Specs
delete_chat_photo!( chat_id :: integer() | String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
delete_chat_sticker_set( chat_id :: integer() | String.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#deletechatstickerset
Specs
delete_chat_sticker_set!( chat_id :: integer() | String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
delete_message( chat_id :: integer() | String.t(), message_id :: integer(), 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#deletemessage
Specs
delete_message!( chat_id :: integer() | String.t(), message_id :: integer(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
delete_sticker_from_set( sticker :: String.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#deletestickerfromset
Specs
delete_sticker_from_set!( sticker :: String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
delete_webhook( 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#deletewebhook
Specs
delete_webhook!( ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
edit_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
Specs
edit_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
Specs
edit_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
Specs
edit_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
Specs
edit_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
Specs
edit_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
Specs
edit_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
Specs
edit_message_reply_markup!( 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
Specs
edit_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
Specs
edit_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
Specs
export_chat_invite_link( chat_id :: integer() | String.t(), options :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, String.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#exportchatinvitelink
Specs
export_chat_invite_link!( chat_id :: integer() | String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: String.t()
TODO: Do documentation
Specs
forward_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
Specs
forward_message!( chat_id :: integer() | String.t(), from_chat_id :: integer() | String.t(), message_id :: integer(), ops :: [ disable_notification: boolean(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Message.t()
TODO: Do documentation
Specs
get_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
Specs
get_chat!( chat_id :: integer() | String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Chat.t()
TODO: Do documentation
Specs
get_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
Specs
get_chat_administrators!( chat_id :: integer() | String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.ChatMember.t()
TODO: Do documentation
Specs
get_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
Specs
get_chat_member!( chat_id :: integer() | String.t(), user_id :: integer(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.ChatMember.t()
TODO: Do documentation
Specs
get_chat_members_count( chat_id :: integer() | String.t(), options :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, integer()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#getchatmemberscount
Specs
get_chat_members_count!( chat_id :: integer() | String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: integer()
TODO: Do documentation
Specs
get_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
Specs
get_file!( file_id :: String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.File.t()
TODO: Do documentation
Specs
get_game_high_scores( user_id :: integer(), options :: [ 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.GameHighScore.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#getgamehighscores
Specs
get_game_high_scores!( user_id :: integer(), ops :: [ 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.GameHighScore.t()
TODO: Do documentation
Specs
get_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
Specs
get_me!( ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.User.t()
TODO: Do documentation
Specs
get_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
Specs
get_my_commands!( ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.BotCommand.t()
TODO: Do documentation
Specs
get_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
Specs
get_sticker_set!( name :: String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.StickerSet.t()
TODO: Do documentation
Specs
get_updates( options :: [ offset: integer(), limit: integer(), timeout: integer(), allowed_updates: [String.t()], adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: {:ok, ExGram.Model.Update.t()} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#getupdates
Specs
get_updates!( ops :: [ offset: integer(), limit: integer(), timeout: integer(), allowed_updates: [String.t()], adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.Update.t()
TODO: Do documentation
Specs
get_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
Specs
get_user_profile_photos!( user_id :: integer(), ops :: [ offset: integer(), limit: integer(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.UserProfilePhotos.t()
TODO: Do documentation
Specs
get_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
Specs
get_webhook_info!( ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.WebhookInfo.t()
TODO: Do documentation
Callback implementation for Supervisor.init/1
.
Specs
kick_chat_member( chat_id :: integer() | String.t(), user_id :: integer(), 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#kickchatmember
Specs
kick_chat_member!( chat_id :: integer() | String.t(), user_id :: integer(), ops :: [ until_date: integer(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
leave_chat( chat_id :: integer() | String.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#leavechat
Specs
leave_chat!( chat_id :: integer() | String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
log_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
Specs
log_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
Specs
pin_chat_message( 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, true} | {:error, ExGram.Error.t()}
Check the documentation of this method in https://core.telegram.org/bots/api#pinchatmessage
Specs
pin_chat_message!( chat_id :: integer() | String.t(), message_id :: integer(), ops :: [ disable_notification: boolean(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
promote_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
Specs
promote_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 SourceSpecs
restrict_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
Specs
restrict_chat_member!( chat_id :: integer() | String.t(), user_id :: integer(), permissions :: ExGram.Model.ChatPermissions.t(), ops :: [ until_date: integer(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_chat_action( chat_id :: integer() | String.t(), action :: String.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#sendchataction
Specs
send_chat_action!( chat_id :: integer() | String.t(), action :: String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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 SourceSpecs
send_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 SourceSpecs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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 SourceSpecs
send_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 SourceSpecs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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
Specs
send_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 SourceSpecs
set_chat_administrator_custom_title( chat_id :: integer() | String.t(), user_id :: integer(), custom_title :: String.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#setchatadministratorcustomtitle
set_chat_administrator_custom_title!(chat_id, user_id, custom_title, ops \\ [])
View SourceSpecs
set_chat_administrator_custom_title!( chat_id :: integer() | String.t(), user_id :: integer(), custom_title :: String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
set_chat_description( chat_id :: integer() | String.t(), options :: [ description: 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#setchatdescription
Specs
set_chat_description!( chat_id :: integer() | String.t(), ops :: [ description: String.t(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
set_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
Specs
set_chat_permissions!( chat_id :: integer() | String.t(), permissions :: ExGram.Model.ChatPermissions.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
set_chat_photo( chat_id :: integer() | String.t(), photo :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.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#setchatphoto
Specs
set_chat_photo!( chat_id :: integer() | String.t(), photo :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()}, ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
set_chat_sticker_set( chat_id :: integer() | String.t(), sticker_set_name :: String.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#setchatstickerset
Specs
set_chat_sticker_set!( chat_id :: integer() | String.t(), sticker_set_name :: String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
set_chat_title( chat_id :: integer() | String.t(), title :: String.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#setchattitle
Specs
set_chat_title!( chat_id :: integer() | String.t(), title :: String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
set_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
Specs
set_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
Specs
set_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
Specs
set_my_commands!( commands :: [ExGram.Model.BotCommand.t()], ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
set_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
Specs
set_passport_data_errors!( user_id :: integer(), errors :: [ExGram.Model.PassportElementError.t()], ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
set_sticker_position_in_set( sticker :: String.t(), position :: integer(), 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#setstickerpositioninset
Specs
set_sticker_position_in_set!( sticker :: String.t(), position :: integer(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
set_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
Specs
set_sticker_set_thumb!( name :: String.t(), user_id :: integer(), ops :: [ 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() ] ) :: true
TODO: Do documentation
Specs
set_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
Specs
set_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
Specs
stop_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
Specs
stop_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
Specs
stop_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
Specs
stop_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
Specs
unban_chat_member( chat_id :: integer() | String.t(), user_id :: integer(), options :: [ only_if_banned: 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#unbanchatmember
Specs
unban_chat_member!( chat_id :: integer() | String.t(), user_id :: integer(), ops :: [ only_if_banned: boolean(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
unpin_all_chat_messages( chat_id :: integer() | String.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#unpinallchatmessages
Specs
unpin_all_chat_messages!( chat_id :: integer() | String.t(), ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
unpin_chat_message( chat_id :: integer() | String.t(), options :: [ message_id: 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#unpinchatmessage
Specs
unpin_chat_message!( chat_id :: integer() | String.t(), ops :: [ message_id: integer(), adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: true
TODO: Do documentation
Specs
upload_sticker_file( user_id :: integer(), png_sticker :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), 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#uploadstickerfile
Specs
upload_sticker_file!( user_id :: integer(), png_sticker :: {:file, String.t()} | {:file_content, iodata() | Enum.t(), String.t()}, ops :: [ adapter: atom(), bot: atom(), token: String.t(), debug: boolean(), check_params: boolean() ] ) :: ExGram.Model.File.t()
TODO: Do documentation