82 lines
3.1 KiB
Python
82 lines
3.1 KiB
Python
TOKEN_Telegram = "7890923163:AAEg8TW9FpoApu2VfX1BnCXTi564Bt_mZ80" # @GunlukHadis_bot
|
||
#TOKEN_Telegram = "7859489144:AAFioKY_83xAUtX3SkjnM2vSfxLGA-0cW2g" # @ArslansahBot
|
||
|
||
from telebot import TeleBot
|
||
from mastodon import Mastodon # Mastodon.py
|
||
|
||
bot = TeleBot(TOKEN_Telegram)
|
||
|
||
# Yusuf Hoca: 816494516
|
||
# Hadis Botu: 7727645914
|
||
# Hadis Kanal: -1001205204850
|
||
|
||
data = {
|
||
816494516: -1001205204850,
|
||
# 7985753317: -1002807372190 # Yönetici komutu
|
||
}
|
||
|
||
class TelegramBot:
|
||
def __init__(self):
|
||
self.message = None
|
||
self.returnMessage = ""
|
||
|
||
self.start()
|
||
|
||
|
||
def start(self):
|
||
@bot.message_handler(content_types=['text'])
|
||
def start(m):
|
||
dataKeys = data.keys()
|
||
if(m.from_user.id in dataKeys and m.chat.id in dataKeys and m.chat.type == "private"):
|
||
self.message = m
|
||
|
||
Arslansah = self.MastodonConnect("LOD2-WQ8fbGT42i6WeCWPvRppbj0Y1hIrOWXEXEHxRc", '9xADkvI1GYtjOHXpXOPL4V6UdiuCIz94OqJClzzYhSA', 'TZxWQBoDqSeOme05gKipQaN0yzK0EsHAH-eu13m3ZDs', 'https://arslansah.com.tr')
|
||
Teknofest = self.MastodonConnect("jwcNI77xgykvb_A0GnkV87Rh1x6CQn7loD6M9VGxLAo", 'pR-Vx7eAsxP7LIqN8kWmVXF9360kq6jPjvWDk2kel0U', 'TwudwBZc-3xqEAu63lLtUKzBfDbhXnEMBcHVC9peLCw', 'https://sosyal.teknofest.app')
|
||
|
||
self.returnMessage += "\n\n<b>Sosyal Medya</b>"
|
||
self.MastodonStatus(Arslansah, "Arslanşah")
|
||
self.MastodonStatus(Teknofest, "TeknoFest")
|
||
|
||
self.returnMessage += "\n\n<b>Telegram</b>"
|
||
self.TelegramStatus()
|
||
bot.send_message(self.message.chat.id, self.returnMessage, parse_mode='Html')
|
||
self.Clear()
|
||
else:
|
||
bot.send_message(m.chat.id, "*Botu kullanma yetkiniz yox.*", parse_mode='Markdown')
|
||
self.Clear()
|
||
|
||
def MastodonConnect(self, client_id, client_secret, access_token, api_base_url):
|
||
return Mastodon(
|
||
client_id= client_id,
|
||
client_secret= client_secret,
|
||
access_token= access_token,
|
||
api_base_url= api_base_url
|
||
)
|
||
|
||
def MastodonStatus(self, connection, title):
|
||
try:
|
||
status = connection.status_post(self.message.text)
|
||
self.returnMessage += f"\n{title}: Gönderi Paylaşıldı. <a href='{status.uri}'>Görüntüle</a>"
|
||
except:
|
||
self.returnMessage += f"\n{title}: Gönderi Paylaşılamadı."
|
||
|
||
# bot.send_message(self.message.chat.id, message, parse_mode='Html')
|
||
|
||
def TelegramStatus(self):
|
||
try:
|
||
chat_info = bot.get_chat(data[self.message.from_user.id])
|
||
bot.send_message(data[self.message.from_user.id], self.message.text)
|
||
self.returnMessage += f"\n{chat_info.title}: Gönderi Paylaşıldı."
|
||
except:
|
||
self.returnMessage = f"\n{chat_info.title} Gönderi Paylaşılamadı."
|
||
# bot.send_message(self.message.chat.id, message, parse_mode='Markdown')
|
||
|
||
def Clear(self):
|
||
self.message = None
|
||
self.returnMessage = ""
|
||
|
||
if __name__ == "__main__":
|
||
TelegramBot()
|
||
|
||
bot.polling()
|