2021-09-09 18:30:52 +00:00
|
|
|
class Telegram::SendOnTelegramService < Base::SendOnChannelService
|
|
|
|
private
|
|
|
|
|
|
|
|
def channel_class
|
|
|
|
Channel::Telegram
|
|
|
|
end
|
|
|
|
|
|
|
|
def perform_reply
|
|
|
|
## send reply to telegram message api
|
|
|
|
# https://core.telegram.org/bots/api#sendmessage
|
2021-09-30 20:15:29 +00:00
|
|
|
message_id = channel.send_message_on_telegram(message)
|
2021-09-09 18:30:52 +00:00
|
|
|
message.update!(source_id: message_id) if message_id.present?
|
|
|
|
end
|
|
|
|
|
|
|
|
def inbox
|
|
|
|
@inbox ||= message.inbox
|
|
|
|
end
|
|
|
|
|
|
|
|
def channel
|
|
|
|
@channel ||= inbox.channel
|
|
|
|
end
|
|
|
|
end
|