Skip to main content

Fast Rub - فست روب

This is where FastRub combines speed, power, and efficiency, allowing you to write the best Rubika bots. 🔥 اینجاست که فست روب سرعت، قدرت و بهینه بودن رو با هم ترکیب کرده تا بهترین ربات های روبیکا رو بنویسی 🔥

Fast Rub - فست روب

  • 1 The fastest Rubika robots library for Python - سریع ترین کتابخانه ربات های روبیکا پایتون
  • 2 power - قدرت
  • 3 efficiency - بهینه بودن

install - نصب :

pip install --upgrade fastrub

نحوه نصب در صورت ملی بودن اینترنت از میرور رانفلر :

pip install -i https://mirror-pypi.runflare.com/simple fastrub

Documents - مستندات کامل

GitHub - گیت هاب

PyPI - پای پی آی

نکته در مورد قسمت یوزر بات کتابخانه : قسمت PyRubi این کتابخانه فورک کتابخانه پایروبی است

توضیحات کوتاه(توضیحات کامل در مستندات)

گرفتن آپدیت پیام ها - پولینگ

from fast_rub import Client
from fast_rub.type import Update
import asyncio

async def robot():
  bot = Client("name_session", run_start=False)

  await bot.start()

  @bot.on_message()
  async def getting(message:Update):
      await message.reply("__Hello__ *from* **FastRub** !")

  await bot.run()

asyncio.run(robot())

گرفتن کلیک های دکمه های اینلاین(شیشه ای)

from fast_rub import Client
from fast_rub.type import UpdateButton
import asyncio

async def robot():
  bot = Client("name_session", run_start=False)
  # در صورتی که میخواید از endpoint خودتون استفاده کنید » 
  # url_webhook_on_button = "https://..."
  # bot = Client("name_session", use_to_fastrub_webhook_on_button = url_webhook_on_button)

  await bot.start()

  @bot.on_button()
  async def getting(message: UpdateButton):
    print(f"""button id » {message.button_id}
text » {message.text}
chat id » {message.chat_id}
message id » {message.message_id}
sender_id » {message.sender_id}

====================""")

  await bot.run()

asyncio.run(robot())

سایر دستورات

ارسال KeyPad

from fast_rub import Client
from fast_rub.button import KeyPad
import asyncio

async def setting():
    bot = Client("test", run_start=False)

    await bot.start()

    button = KeyPad()
    button.append(
        button.simple("button id 1", "text 1")
    )
    button.append(
        button.simple("button id 2", "text 2"),
        button.simple("button id 3", "text 3")
    )
    await bot.send_text("test KeyPad", keypad=button.get())

asyncio.run(setting())

ارسال KeyPad Inline

from fast_rub import Client
from fast_rub.button import KeyPad
import asyncio

async def setting():
    bot = Client("test", run_start=False)

    await bot.start()

    button = KeyPad()
    button.append(
        button.simple("button id 1", "text 1")
    )
    button.append(
        button.simple("button id 2", "text 2"),
        button.simple("button id 3", "text 3")
    )
    await bot.send_text("test KeyPad", inline_keypad=button.get())

asyncio.run(setting())

ارسال فایل

ارسال فایل

from fast_rub import Client
import asyncio

async def send_file():
    chat_id = "b..."
    file = "..."
    text = None

    bot = Client("test", run_start=False)

    await bot.start()

    await bot.send_file(chat_id,file,text=text)

asyncio.run(send_file())

ارسال بقیه رسانه ها

from fast_rub import Client
import asyncio

bot = Client("test")

async def send_medias():
    chat_id = "b..."
    image = "..."
    video = "..."
    voice = "..."
    text = None

    bot = Client("test", run_start=False)

    await bot.start()

    await bot.send_image(chat_id,image,text=text)
    await bot.send_video(chat_id,video,text=text)
    await bot.send_voice(chat_id,video,text=text)

asyncio.run(send_medias())

ارسال استیکر

from fast_rub import Client
import asyncio

bot = Client("test")

chat_id = "b..."
id_sticker = "..."


async def send_sticker():
    chat_id = "b..."
    id_sticker = "..."

    bot = Client("test", run_start=False)

    await bot.start()
    
    await bot.send_sticker(chat_id,id_sticker)

asyncio.run(send_sticker())

دانلود

دانلود فایل

from fast_rub import Client
import asyncio

async def download_file():
    id_file = "..."
    path_save = "test.bin"

    bot = Client("test", run_start=False)

    await bot.start()

    await bot.download_file(id_file,path_save)

asyncio.run(download_file())

کلاس های Update و UpdateButton

کلاس Update

پراپرتی ها

  • text - متن پیام
  • message_id - آیدی پیام
  • chat_id - چت آیدی
  • time - زمان ارسال پیام
  • sender_type - نوع ارسال کننده پیام
  • sender_id - ارسال کننده پیام
  • is_edited - وضعیت ویرایش شدن پیام
  • متود ها

    ریپلای پیام

    reply( text: Optional[str] = None, keypad_inline: Optional[list] = None, inline_keypad: Optional[list] = None, keypad: Optional[list] = None, resize_keyboard: bool | None = True, on_time_keyboard: bool | None = False, auto_delete: Optional[int] = None, parse_mode: Literal['Markdown', 'HTML', None] = "Markdown", meta_data: Optional[list] = None, file: Union[str , Path , bytes , None] = None, name_file: Optional[str] = None, type_file: Literal["File", "Image", "Voice", "Music", "Gif" , "Video"] = "File", file_id: Optional[str] = None, show_progress: bool = True, question: Optional[str] = None, options: Optional[list] = None, type_poll: Literal["Regular", "Quiz"] = "Regular", is_anonymous: bool = True, correct_option_index: Optional[int] = None, allows_multiple_answers: bool = False, hint: Optional[str] = None, latitude: Optional[str] = None, longitude: Optional[str] = None, first_name: Optional[str] = None, last_name: Optional[str] = None, phone_number: Optional[str] = None, chat_id: Optional[str] = None, reply_to_message_id: Optional[str] = None )

    کلاس UpdateButton

    پراپرتی ها

  • button_id - آیدی دکمه کلیک شده
  • chat_id - چت آیدی
  • message_id - آیدی پیام
  • sender_id - ارسال کننده
  • text - متن دکمه
  • متود ها

    ارسال متن

    send_text(text:str,keypad:dict:Optional[list] = None,keypad: Optional[list] = None, resize_keyboard: Optional[bool] = True, on_time_keyboard: Optional[bool] = False,auto_delete: Optional[int] = None,reply_to_message_id: Optional[str] = None,parse_mode: Literal['Markdown', 'HTML'] = "Markdown")

    فیلتر های دکوراتور on_message و on_message_updates

    نحوه استفاده »

    from fast_rub import Client, filters
    from fast_rub.type import Update
    import asyncio
    
    async def robot():
        bot = Client("test", run_start=False)
    
        await bot.start()
    
        @bot.on_message(filters.text("تست"))
        async def test_filters(msg: Update):
            await msg.reply("__hello__ *from* **fast_rub**")
        
        await bot.run()
    
    asyncio.run(robot())
    

    فیلتر ها

    متن

    text(pattern: str)

    ارسال کننده

    sender_id(user_id: str)

    کاربر بودن

    is_user()

    گروه بودن

    is_group()

    کانال بودن

    is_channel()

    برقراری تمامی فیلتر ها

    and_filter(*filters)

    برقراری یکی از فیلتر ها

    or_filter(*filters)

    برقرار نبودن فیلتر

    not_filter(filter)

    ساخت فیلتر سفارشی

    from fast_rub import Client, filters
    from fast_rub.type import Update
    import asyncio
    
    # Sync
    class sticker_emoji_filter(filters.Filter):
        """فیلتر تشخیص ایموجی استیکر"""
        def __init__(self, sticker_emoji_character: str):
            self.sticker_emoji_character = sticker_emoji_character
        def __call__(self, update: Update) -> bool:
            return str(update.sticker_emoji_character) == self.sticker_emoji_character
    
    # Async
    import database as db # مثال
    class is_admin_filter(filters.AsyncFilter):
        """فیلتر ادمین بودن کاربر"""
        async def __acall__(self, update: Update) -> bool:
            return bool(
                await db.exists(
                    "admins",
                    {
                        "chat_id": update.chat_id
                    }
                )
            )
    
    async def robot():
        bot = Client("test", run_start=False)
    
        await bot.start()
    
        @bot.on_message(sticker_emoji_filter("😂"))
        async def test_filter1(msg: Update):
            await msg.reply("خخخ")
        
        @bot.on_message(is_admin_filter())
        async def test_filter2(msg: Update):
            await msg.reply("شما ادمین میباشید")
        
        await bot.run()
    
    asyncio.run(robot())
    

    Seyyed Mohamad Hosein Moosavi (01)

    Download files

    Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

    Source Distribution

    fastrub-4.4.6.tar.gz (107.9 kB view details)

    Uploaded Source

    Built Distribution

    If you're not sure about the file name format, learn more about wheel file names.

    fastrub-4.4.6-py3-none-any.whl (121.5 kB view details)

    Uploaded Python 3

    File details

    Details for the file fastrub-4.4.6.tar.gz.

    File metadata

    • Download URL: fastrub-4.4.6.tar.gz
    • Upload date:
    • Size: 107.9 kB
    • Tags: Source
    • Uploaded using Trusted Publishing? No
    • Uploaded via: twine/6.2.0 CPython/3.14.4

    File hashes

    Hashes for fastrub-4.4.6.tar.gz
    Algorithm Hash digest
    SHA256 062b907faace47b6e42f57b24b82ff1d6891c0046d6bb338df84c981fdc80053
    MD5 eaea1b84853e8c62d016c438921f1446
    BLAKE2b-256 eda7479663e09937b1ce473e3f339fd59c83adcd04e8fb979324caef58265656

    See more details on using hashes here.

    File details

    Details for the file fastrub-4.4.6-py3-none-any.whl.

    File metadata

    • Download URL: fastrub-4.4.6-py3-none-any.whl
    • Upload date:
    • Size: 121.5 kB
    • Tags: Python 3
    • Uploaded using Trusted Publishing? No
    • Uploaded via: twine/6.2.0 CPython/3.14.4

    File hashes

    Hashes for fastrub-4.4.6-py3-none-any.whl
    Algorithm Hash digest
    SHA256 3fc3f260ea6bdcb40edcf790039eadcf803d0313d5beb3f1006964edffb4c0cb
    MD5 9cf8726d5181cf7b2eff5ababf00fb99
    BLAKE2b-256 a001fc6b8ca694beae2ab132c0d6bf19f7177ae14adf92a50375496801126a25

    See more details on using hashes here.

    Release history Release notifications | RSS feed

    6.6.6

    2 files

    6.6.5

    2 files

    6.6.4

    2 files

    6.6.3

    2 files

    6.6.2

    2 files

    6.6.1

    2 files

    6.6.0

    2 files

    6.5.3

    2 files

    6.5.2

    2 files

    6.5.1

    2 files

    6.5.0

    2 files

    6.4.2

    2 files

    6.4.1

    2 files

    6.4.0

    2 files

    6.3.0

    2 files

    6.2.5

    2 files

    6.2.4

    2 files

    6.2.3

    2 files

    6.2.2

    2 files

    6.2.1

    2 files

    6.2.0

    2 files

    6.1.21

    2 files

    6.1.20

    2 files

    6.1.19

    2 files

    6.1.18

    2 files

    6.1.17

    2 files

    6.1.16

    2 files

    6.1.15

    2 files

    6.1.14

    2 files

    6.1.13

    2 files

    6.1.12

    2 files

    6.1.11

    2 files

    6.1.10

    2 files

    6.1.9

    2 files

    6.1.8

    2 files

    6.1.7

    2 files

    6.1.6

    2 files

    6.1.5

    2 files

    6.1.4

    2 files

    6.1.3

    2 files

    6.1.2

    2 files

    6.1.1

    2 files

    6.1.0

    2 files

    6.0.5

    2 files

    6.0.4

    2 files

    6.0.3

    2 files

    6.0.2

    2 files

    6.0.1

    2 files

    6.0.0

    2 files

    5.6.15

    2 files

    5.6.14

    2 files

    5.6.13

    2 files

    5.6.12

    2 files

    5.6.11

    2 files

    5.6.10

    2 files

    5.6.9

    2 files

    5.6.8

    2 files

    5.6.7

    2 files

    5.6.6

    2 files

    5.6.5

    2 files

    5.6.4

    2 files

    5.6.3

    2 files

    5.6.2

    2 files

    5.6.1

    2 files

    5.6.0

    2 files

    5.5.3

    2 files

    5.5.2

    2 files

    5.5.1

    2 files

    5.5.0

    2 files

    5.4.3

    2 files

    5.4.2

    2 files

    5.4.1

    2 files

    5.4.0

    2 files

    5.3.2

    2 files

    5.3.1

    2 files

    5.3.0

    2 files

    5.2.31

    2 files

    5.2.30

    2 files

    5.2.29

    2 files

    5.2.28

    2 files

    5.2.27

    2 files

    5.2.26

    2 files

    5.2.25

    2 files

    5.2.24

    2 files

    5.2.23

    2 files

    5.2.22

    2 files

    5.2.21

    2 files

    5.2.20

    2 files

    5.2.19

    2 files

    5.2.18

    2 files

    5.2.17

    2 files

    5.2.16

    2 files

    5.2.15

    2 files

    5.2.14

    2 files

    5.2.13

    2 files

    5.2.12

    2 files

    5.2.11

    2 files

    5.2.10

    2 files

    5.2.9

    2 files

    5.2.8

    2 files

    5.2.7

    2 files

    5.2.6

    2 files

    5.2.5

    2 files

    5.2.4

    2 files

    5.2.3

    2 files

    5.2.2

    2 files

    5.2.1

    2 files

    5.2.0

    2 files

    5.1.10

    2 files

    5.1.9

    2 files

    5.1.8

    2 files

    5.1.7

    2 files

    5.1.6

    2 files

    5.1.5

    2 files

    5.1.4

    2 files

    5.1.3

    2 files

    5.1.2

    2 files

    5.1.1

    2 files

    5.1.0

    2 files

    5.0.8

    2 files

    5.0.7

    2 files

    5.0.6

    2 files

    5.0.5

    2 files

    5.0.4

    2 files

    5.0.3

    2 files

    5.0.2

    2 files

    5.0.1

    2 files

    5.0.0

    2 files

    4.6.5

    2 files

    4.6.4

    2 files

    4.6.3

    2 files

    4.6.2

    2 files

    4.6.1

    2 files

    4.6.0

    2 files

    4.5.3

    2 files

    4.5.2

    2 files

    4.5.1

    2 files

    4.5.0

    2 files

    4.4.18

    2 files

    4.4.17

    2 files

    4.4.16

    2 files

    4.4.15

    2 files

    4.4.14

    2 files

    4.4.13

    2 files

    4.4.12

    2 files

    4.4.11

    2 files

    4.4.10

    2 files

    4.4.9

    2 files

    4.4.8

    2 files

    This release

    4.4.6 This release

    2 files

    4.4.5

    2 files

    4.4.4

    2 files

    4.4.3

    2 files

    4.4.2

    2 files

    4.4.1

    2 files

    4.4.0

    2 files

    4.3.4

    2 files

    4.3.3

    2 files

    4.3.2

    2 files

    4.3.1

    2 files

    4.3.0

    2 files

    4.2.3

    2 files

    4.2.2

    2 files

    4.2.1

    2 files

    4.2.0

    2 files

    4.1.1

    2 files

    4.1.0

    1 file

    4.0.9

    2 files

    4.0.8

    2 files

    4.0.6

    2 files

    4.0.5

    2 files

    4.0.3

    1 file

    3.9.0

    2 files

    3.8.9

    2 files

    3.8.8

    1 file

    3.8.7

    2 files

    3.8.6

    2 files

    3.8.5

    2 files

    3.8.4

    2 files

    3.8.3

    2 files

    3.8.2

    2 files

    3.8.1

    2 files

    3.8.0

    2 files

    3.7.9

    2 files

    3.7.8

    2 files

    3.7.7

    2 files

    3.7.6

    2 files

    3.7.5

    2 files

    3.7.4

    2 files

    3.7.3

    2 files

    3.7.2

    2 files

    3.7.1

    2 files

    3.7.0

    2 files

    3.6.9

    2 files

    3.6.8

    2 files

    3.6.7

    2 files

    3.6.6

    2 files

    3.6.5

    2 files

    3.6.4

    2 files

    3.6.3

    2 files

    3.6.2

    2 files

    3.6.1

    2 files

    3.6.0

    2 files

    3.5.9

    2 files

    3.5.8

    2 files

    3.5.7

    2 files

    3.5.6

    2 files

    3.5.5

    2 files

    3.5.4

    2 files

    3.5.3

    2 files

    3.5.2

    2 files

    3.5.1

    2 files

    3.5.0

    2 files

    3.4.9

    2 files

    3.4.8

    2 files

    3.4.7

    2 files

    3.4.6

    2 files

    3.4.5

    2 files

    3.4.4

    2 files

    3.4.3

    2 files

    3.4.2

    2 files

    3.4.1

    2 files

    3.4.0

    2 files

    3.3.9

    2 files

    3.3.8

    2 files

    3.3.7

    2 files

    3.3.6

    2 files

    3.3.5

    2 files

    3.3.4

    2 files

    3.3.3

    2 files

    3.3.2

    2 files

    3.3.1

    2 files

    3.3.0

    2 files

    3.2.9

    2 files

    3.2.8

    2 files

    3.2.7

    2 files

    3.2.6

    2 files

    3.2.5

    2 files

    3.2.4

    2 files

    3.2.3

    2 files

    3.2.2

    2 files

    3.2.1

    2 files

    3.2.0

    2 files

    3.1.9

    2 files

    3.1.8

    2 files

    3.1.7

    2 files

    3.1.6

    2 files

    3.1.5

    2 files

    3.1.4

    2 files

    3.1.3

    2 files

    3.1.2

    2 files

    3.1.1

    2 files

    3.1.0

    2 files

    3.0.9

    2 files

    3.0.8

    2 files

    3.0.7

    2 files

    3.0.6

    2 files

    3.0.5

    2 files

    3.0.4

    2 files

    3.0.3

    2 files

    3.0.2

    2 files

    3.0.1

    2 files

    3.0.0

    2 files

    2.9.9

    2 files

    2.9.8

    2 files

    2.9.7

    2 files

    2.9.6

    2 files

    2.9.5

    2 files

    2.9.4

    2 files

    2.9.3

    2 files

    2.9.2

    2 files

    2.9.1

    2 files

    2.9.0

    2 files

    2.8.9

    2 files

    2.8.8

    2 files

    2.8.7

    2 files

    2.8.6

    2 files

    2.8.3

    2 files

    2.8.2

    2 files

    2.8.1

    2 files

    2.8.0

    2 files

    2.7.9

    1 file

    2.7.8

    2 files

    2.7.7

    2 files

    2.7.5

    2 files

    2.7.4

    2 files

    2.7.3

    2 files

    2.7.2

    2 files

    2.7.1

    2 files

    2.7.0

    2 files

    2.6.9

    2 files

    2.6.8

    2 files

    2.6.7

    2 files

    2.6.6

    2 files

    2.6.5

    2 files

    2.6.4

    2 files

    2.6.3

    2 files

    2.6.2

    2 files

    2.6.1

    2 files

    2.6.0

    2 files

    2.5.9

    2 files

    2.5.8

    2 files

    2.5.7

    2 files

    2.5.6

    2 files

    2.5.5

    2 files

    2.5.4

    2 files

    2.5.3

    2 files

    2.5.2

    2 files

    2.5.1

    2 files

    2.5.0

    2 files

    2.4.9

    2 files

    2.4.8

    2 files

    2.4.7

    2 files

    2.4.6

    2 files

    2.4.4

    2 files

    2.4.3

    2 files

    2.3

    2 files

    2.2

    2 files

    2.1

    2 files

    2.0

    2 files

    1.9

    2 files

    1.8

    2 files

    1.7

    2 files

    1.6

    2 files

    1.5

    2 files

    Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page