23 lines
534 B
Ruby
23 lines
534 B
Ruby
|
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
|
||
|
message_id = channel.send_message_on_telegram(message.content, conversation[:additional_attributes]['chat_id'])
|
||
|
message.update!(source_id: message_id) if message_id.present?
|
||
|
end
|
||
|
|
||
|
def inbox
|
||
|
@inbox ||= message.inbox
|
||
|
end
|
||
|
|
||
|
def channel
|
||
|
@channel ||= inbox.channel
|
||
|
end
|
||
|
end
|